printf c语言 画图,几个有趣的画图编程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

main()

{

int i;

clrscr();

textbackground(BLACK);

textcolor(WHITE);

gotoxy(10,2);

putch(0xda);

for(i=1;i<30;i++)putch(0xc4);

putch(0xbf);

for(i=3;i<9;i++)

{

gotoxy(10,i);putch(0xb3);

gotoxy(40,i);putch(0xb3);

}

gotoxy(10,9);

putch(0xc0);

window(11,3,39,8);

clrscr();

cprintf("this is a single line bold of window\n");

window(1,1,80,25);

textbackground(RED);

textcolor(CYAN);

gotoxy(60,12);

putch(0xc9);

for(i=1;i<10;i++)putch(0xcd);

putch(0xbb);

for(i=13;i<22;i++)

{

gotoxy(60,i);putch(0xba);

gotoxy(70,i);putch(0xba);

}

gotoxy(60,22);

putch(0xc8);

for(i=1;i<10;i++)putch(0xcd);

putch(0xbc);

window(61,13,70-1,21);

clrscr();

cprintf("this is a double line bold of window\n");

window(1,1,80,5);

getch();

}8888*******************************]

#include 

#include

#include

#include

#define maxcircle 80

#define CR 1

main()

{union REGS r;

int dr=DETECT,mode=0;

int mx,my,mc;

int i, color[maxcircle];

double fx,fy,force=0;

double s,x[maxcircle],y[maxcircle];

initgraph(&dr,&mode,"");

r.x.ax=0;

int86(0X33,&r,&r);

r.x.ax=2;

int86(0x33,&r,&r);

for(i=0;i

{color[i]=random(16)+1;

x[i]=random(640);

y[i]=random(480);

}

while(!kbhit())

{

r.x.ax=3;

int86(0x33,&r,&r);

mx=r.x.cx;

my=r.x.dx;

mc=r.x.bx;

for(i=0;i

{

fx=mx-x[i];

fy=my-y[i];

s=sqrt(fx*fx+fy*fy+0.0012);

if(s!=0)

{

setcolor(0);

setfillstyle(1,0);

fillellipse(x[i],y[i],CR,CR);

setcolor(color[i]);

setfillstyle(1,color[i]);

force=random(30)/(double)10;

x[i]+=fx/s*force;

y[i]+=fy/s*force;

fillellipse(x[i],y[i],CR,CR);

}

}

if(mc==1)

{

cleardevice();

for(i=0;i

{x[i]=random(640);

y[i]=random(480);

color[i]=random(16)+1;

fillellipse(x[i],y[i],CR,CR);

}

}

}

}

*****************************

#include

#include

main()

{

int i,key=0;

char *f[]={

"Load  F3",

"Pick Alt",

"New     ",

"Save  F2",

"Write to",

"Directory",

"Change di",

"Os shell ",

"Quit A-X"

};

clrscr();

textcolor(YELLOW);

textbackground(BLUE);

gotoxy(10,2);

putch(0xda);

for(i=1;i<15;i++)putch(0xc4);

putch(0xbf0);

for(i=3;i<12;i++)

{

gotoxy(10,i);putch(0xb3);

gotoxy(25,i);putch(0xb3);

}

gotoxy(10,12);

putch(0xc0);

for(i=0;i<15;i++)putch(0xc4);

putch(0xd9);

window(11,3,25,11);

for(i=0;i<9;i++)

{

gotoxy(1,i+1);

cprintf("%s",f[i]);

}

i=0;

gotoxy(1,1);

textbackground(MAGENTA);

cprintf("%s",f[0]);

gotoxy(1,1);

while(key!=45)

{

while(bioskey(1)==0);

key=bioskey(0);

key=key&0xff? 0:key>>8;

gotoxy(1,i+1);

textbackground(BLUE);

cprintf("%s",f[i]);

if(key==72)i=i==0?8:i-1;

if(key==80)i=i==8?0:i+1;

gotoxy(1,i+1);

textbackground(MAGENTA);

cprintf("%s",f[i]);

window(1,1,80,25);

}

}

***************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值