回 帖 发 新 帖 刷新版面

主题:一个简单的玫瑰花儿程序

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

/*花儿*/
void hua(int x,int y)
{
register i;
setcolor(12);
arc(x+65,y-60,150,350,8);
arc(x+66,y-54,300,470,8);
arc(x+65,y-56,30,230,10);
arc(x+64,y-57,300,460,17);
ellipse(x+73,y-30,250,450,27,40);
ellipse(x+59,y-30,100,290,27,40);
ellipse(x+65,y-40,140,270,20,30);
setfillstyle(SOLID_FILL,5);
floodfill(x+65,y-20,12);
arc(x,y,150,350,12);
arc(x+1,y+8,280,470,12);
arc(x,y+2,30,230,16);
arc(x,y+3,80,240,28);
arc(x+2,y+8,180,330,22);
arc(x-2,y+2,310,460,25);
ellipse(x-12,y+30,120,300,30,40);
ellipse(x+10,y+28,250,423,30,42);
ellipse(x-4,y+10,290,393,30,40);
setfillstyle(SOLID_FILL,4);
floodfill(x+5,y+31,12);
ellipse(x+120,y+5,0,360,15,25);
setfillstyle(SOLID_FILL,15);
floodfill(x+120,y,12);
ellipse(x-70,y+10,0,360,14,20);
setfillstyle(SOLID_FILL,14);
floodfill(x-70,y+10,12);
setcolor(10);
ellipse(x-15,y+32,190,310,30,35);
ellipse(x+16,y+32,235,355,26,35);
ellipse(x,y+35,190,350,43,50);
arc(x,y+82,190,350,6);
setfillstyle(SOLID_FILL,2);
floodfill(x,y+75,10);
ellipse(x+50,y-48,190,320,22,50);
ellipse(x+80,y-48,220,350,22,50);
ellipse(x+65,y-28,180,360,36,50);
floodfill(x+65,y+18,10);
for(i=0;i<3;i++)
{
  ellipse(x-98,y+100+i,255,371,100,80);
  ellipse(x-20,y+30+i,260,358,140,140);
  ellipse(x+233,y+20+i,180,218,160,140);
}
ellipse(x+70,y+34,180,233,140,140);
ellipse(x,y+40,205,255,100,120);
ellipse(x+135,y-30,209,249,72,120);
ellipse(x,y+20,263,301,100,120);
ellipse(x+85,y-10,278,305,100,120);
ellipse(x+100,y-62,282,308,90,120);
ellipse(x-50,y-10,277,314,30,120);
ellipse(x+70,y+80,222,266,52,120);
ellipse(x-60,y-45,229,266,52,120);
ellipse(x+79,y-45,229,266,52,120);
ellipse(x+84,y,224,273,52,120);
ellipse(x+110,y+40,240,282,100,120);
ellipse(x+120,y-6,200,340,17,25);
ellipse(x+120,y+7,160,380,17,27);
ellipse(x-70,y+15,140,380,17,20);
}

/*主程序*/
main()
{
int driver=VGA,mode=2;
initgraph(&driver,&mode,"");
cleardevice();
hua(480,90);
setcolor(10);
rectangle(0,0,639,479);
getch();
closegraph();
}

回复列表 (共30个回复)

11 楼

先用tc随便编写一个小程序
运行成功之后
(假设叫meigui.c)
保存,退出
在windows下把这个程序生成的文件
meigui.c用写字班或记事本打开,看到了撒,是你写的小程序吧,把这个换成玫瑰的程序
在进tc,在tc里面打开meigui.c这个程序
看看行不行撒
我已经说的很详细了的撒!!!!!
呵呵!!!!!

12 楼

在程序中
main()
{
int driver=VGA,mode=2;
initgraph(&driver,&mode,"(这里要写tc的路径的,比如:c:\\tc,如果你是在c:\\tc下就不用写了)");
cleardevice();
hua(480,90);
setcolor(10);
rectangle(0,0,639,479);
getch();
closegraph();
}

13 楼

按照你的方法做了,看到了,好玩![em12]

14 楼

多加点颜色 呵呵

15 楼

让我们好好学习c语言吧!!
毕竟在高级语言中
只有它才可以直接访问内存的!!
呵呵!!!!
[color=00FF00]c语言永远是最NB的语言[/color]

16 楼

同意!学了汇编再来学C语言会不会效果更佳?[em2]

17 楼

initgraph 是函数吗,怎么按照你说的去做还是不行,
我在,要指定的路径是要读取哪一个文件呢?

18 楼

同学,是用tc才可以运行的
你的是tc吗?

19 楼


initgraph(&driver,&mode,"(这里要写的是EGAVGA.BGI路径的,而我装的TC是在C:\\TC\\BGI下,我修改为此路径可以了)");很好!!!!

20 楼

可以运行的.
谢谢哦

我来回复

您尚未登录,请登录后再回复。点此登录或注册