概述
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
画出红旗之后,想要再画一个矩形当作旗杆,却不知道怎么把两个图形合成,下面是代码,求教
#include
#include
#include
#define FLAG_X 60
#define FLAG_Y 40
#define FLAG_WID 500
#define FLAG_HI 280
#define WAVE_WID 100
#define WAVE_HI 5
#define BACKCOLOR BLACK
#define FLAGCOLOR RED
int Dy[WAVE_WID];
void InitDy(void)
{
float ang;
int i;
for (i=0;i
{
ang=(float)i/WAVE_WID*M_PI*2;
Dy[i]=WAVE_HI*sin(ang);
}
}
void DrawFlag(int offset)
{
int x,y,dy;
int i;
setbkcolor(BACKCOLOR);
cleardevice();
setcolor(FLAGCOLOR);
for (i=0;i
{
x=FLAG_X+i;
dy=Dy[(i+offset)%WAVE_WID];
y=FLAG_Y+dy;
line(x,y,x,y+FLAG_HI);
}
}
void main(void)
{
int gdriver=EGA,gmode=EGAHI;
int off,curpage,doff=5;
initgraph(&gdriver,&gmode,"");
InitDy();
off=0;
curpage=1;
while(1)
{
if (bioskey(1))
break;
if (curpage==0)
curpage=1;
else
curpage=0;
setactivepage(curpage);
DrawFlag(off);
setvisualpage(curpage);
off+=doff;
if (off>=WAVE_WID)
off-=WAVE_WID;
}
{int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"e:\win-tc");
cleardevice();
moveto(55,20);
lineto(60,20);
lineto(60,400);
lineto(55,400);
lineto(55,20);
getch();
closegraph();
}
最后
以上就是迅速指甲油为你收集整理的c语言用循环语句画红旗,C语言 飘动的红旗(要有旗杆)的全部内容,希望文章能够帮你解决c语言用循环语句画红旗,C语言 飘动的红旗(要有旗杆)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复