计算机图形学 星

计算机图形学 关于星的程序-五角星

/*画国旗*/
# include<graphics.h>
# include"math.h"
# include<stdio.h>
void  polay(int x0,int y0,int r,int n,int af)
{
 int i,rr;
 float th,af1,ca,sa,xs,ys,r1,x,y,cc,ss;
 if(n<=4)  return;
 th=(2*3.141592653)/(2*n);
 af1=af*0.0164533;
 ca=cos(af1);
 sa=sin(af1);
 xs=x0+r*ca;
 ys=y0+r*sa;
 moveto(xs,ys);
 r1=r*sin((n-4)*th/2)/sin((n-2)*th/2);
 for(i=1;i<=2*n-1;i++)
 {
    af1=af1+th;
    ca=cos(af1);
    sa=sin(af1);
    rr=r;
    if(i-i/2*2==1)  rr=r1;
    x=x0+rr*ca;
    y=y0+rr*sa;
    lineto(x,y);
  }
  lineto(xs,ys);
}
void wujiaoxing(int x,int y,int a,int n,int theta)
{
    int arg[4][4]={40,50,350,50,350,300,40,300};
    setcolor(15);
     polay(x+110,y,a,n,theta);
   
 }
void main()
{
    int i,j,a=50,n=5,theta=5, x=100,y=150;
    int gdriver=DETECT,gmode;
    initgraph(&gdriver,&gmode,"c://tc");
    cleardevice();
    setbkcolor(0);
    wujiaoxing(x,y,a,n,theta);
    getch();
   closegraph();
}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值