注册 登录
编程论坛 C图形专区

[休闲]我来画矩形

田里兵蜂 发布于 2007-02-02 10:00, 1008 次点击

#include <graphics.h>
#include <dos.h>

#define MaxWidth 640
#define MaxHeight 480
#define MiddX 320
#define MiddY 240
void main()
{
int gdriver=DETECT,gmode;
int x1,y1,x2,y2; /*确定矩形的4个参数*/
int stepX=4,stepY=3; /*画图间距*/
x1=x2=MiddX;
y1=y2=MiddY; /*初始化数据*/
initgraph(&gdriver,&gmode,"");
setwritemode(XOR_PUT); /*异或方式*/
setbkcolor(RED);
setcolor(YELLOW);
setlinestyle(SOLID_LINE,0,1);/*设置线形,实线,线宽1*/
while (!kbhit())
{
x1=x1-stepX;
y1=y1-stepY;
x2=x2+stepX;
y2=y2+stepY;
rectangle(x1,y1,x2,y2);
if (x2>=MaxWidth || x2==MiddX || y2>=MaxHeight || y2==MiddY){
stepY=-stepY;
stepX=-stepX;
}
delay(1000);

}
closegraph();
}

[此贴子已经被作者于2007-2-2 10:16:49编辑过]

6 回复
#2
ba_wang_mao2007-02-02 15:16

不错,

#3
田里兵蜂2007-02-02 15:44
谢谢
#4
Still_Linux2007-02-03 07:28

~Sorry!
My type is a disorderly code!
I like dynamic effect!

[此贴子已经被作者于2007-2-3 8:23:52编辑过]

#5
delpiero2007-02-13 16:53

不错就是感觉有点想老版的魂斗罗的第二关

#6
汤圆阿门2007-03-02 03:59
为什么setcolor改为BLACK就不行了呢
#7
feiyue3232016-10-09 19:40
为啥VC 6.0 不能编译  出现了fatal erroer
1