1-动态图形程序-略污

受到启发,VC6.0上用Cpp写了一个这样的......

 

敲击键盘可动~~~

当然,后缀是cpp,但实际上纯c的语法就可以了;

【1】easyx.cn,安装easyx图形库。很简单

【2】简略结构,就3个循环~ 

void main()
{
    //初始化绘图空间

     while(1)
    {
    for(){...}//进
    _getch();
    for(){...}//退
    _getch();
 
    }



}

 

【3】写代码

#include <stdio.h>
#include <Windows.h>

#include <graphics.h>//这是easyX的库
#include <easyx.h>   //这是easyX的库			
#include <conio.h>   //这是easyX的库


void main()
{	
	initgraph(180,200);//初始化图形面板
    int j,x1=32,y1=60;//定义第一个矩形的左上点,作为其他参考

while(1){
	for(j=1;j<45;j++){//这个for是进
	cleardevice();
	setlinecolor(WHITE);
	circle(50,45,15);circle(115,45,15);

	rectangle(x1,y1,x1+40,y1+40);rectangle(x1+65,y1,x1+40+65,y1+40);

	line(x1,y1,x1-10,y1+25);line(x1+40,y1,x1+40+10,y1+25);
	line(x1+65,y1,x1-10+65,y1+25);line(x1+40+65,y1,x1+40+10+65,y1+25);
		
	line(x1+10,y1+40,x1-10+10,y1+25+40);line(x1+40-10,y1+40,x1+40+10-10,y1+25+40);
	line(x1+65+10,y1+40,x1-10+65+10,y1+25+40);line(x1+40+65-10,y1+40,x1+40+10+65-10,y1+25+40);
		
	setlinecolor(RGB(255,192,203));

	line((x1*2+40)/2,y1+40-10,(x1*2+40)/2+25,y1+40-10);
	circle(x1+65,y1+40-10,6);
		
	line((x1*2+40)/2+25,y1+40-10,(x1*2+40)/2+25+j,y1+40-10);
	Sleep(15);//控制时延
	
	}
	_getch();//击键继续

	for(;j>=0;j--){//这个for是退
	cleardevice();
	setlinecolor(WHITE);
	circle(50,45,15);circle(115,45,15);

	rectangle(x1,y1,x1+40,y1+40);rectangle(x1+65,y1,x1+40+65,y1+40);

	line(x1,y1,x1-10,y1+25);line(x1+40,y1,x1+40+10,y1+25);
	line(x1+65,y1,x1-10+65,y1+25);line(x1+40+65,y1,x1+40+10+65,y1+25);
		
	line(x1+10,y1+40,x1-10+10,y1+25+40);line(x1+40-10,y1+40,x1+40+10-10,y1+25+40);
	line(x1+65+10,y1+40,x1-10+65+10,y1+25+40);line(x1+40+65-10,y1+40,x1+40+10+65-10,y1+25+40);
		
	setlinecolor(RGB(255,192,203));

	line((x1*2+40)/2,y1+40-10,(x1*2+40)/2+25,y1+40-10);
	circle(x1+65,y1+40-10,6);
		
	line((x1*2+40)/2+25,y1+40-10,(x1*2+40)/2+25+j,y1+40-10);
	Sleep(15);//控制时延
		
	
	}
	_getch();//击键继续
		
}
			
}

 

【总结】~~~没有考虑可读可修改性~~~

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值