C语言艺术清屏
问题的提出:我们在编制程序时,经常要用到清屏处理,如dos下的cls,Turbo C下的clrscr()等都具有清屏功能,但这些均为一般意义的清屏,并未显示其清屏规律.而有时为了达到清屏的艺术美观,往往对清屏有一些具体要求,如:开幕清屏;闭幕清屏;上清屏;下清屏;中清屏.为此,这里a1{aGn3o/TQ
用C语言编制了几个子函数,用于程序中时,既可达到清屏的目的,有能增加屏幕的艺术美观.
子函数及演示程序:5ZxL0RT~j#[bHH
\3i:W'c+L.] Q5F
#include<stdio.h>&eySaR/oO0A7c-p
#include<dos.h>7e:NG4H(I$mm"_f
#include<conio.h>
void goto_xy(int x,int y);
void dcls(int x1,int x2,int y1,int y2);6L)eQHz@-wl.D
void bcls(int x1,int x2,int y1,int y2);
void kcls(int x1,int x2,int y1,int y2);0NrQj GPM.C0|D
void recls(int x1,int x2,int y1,int y2);
void zcls(int x1,int x2,int y1,int y2);-IH+AR4i
void puta(void);'dGp1y']1? }+PR2]
N8}~!@OC
/*--------------演示程序---------------------*/']gtck)q+@
main()
{
puta();
getch();
dcls(0,4,0,79);[7C!P!]P#Gt
getch();
puta();
getch();
bcls(0,25,0,79);AHl:@U2}
getch();
puta();
getch();V6R x#M1O"T n%Y0Pf
zcls(0,25,0,79);
getch();HfP+Q Yff)q
}/w(zW(F v?2rh"j `0n
/*********center clear screen(中心清屏)***********/_6Y"BS B"aFa
void zcls(int x1,int x2,int y1,int y2)"@9LE"O Z
{B"w2X#Fl0J4g
int x00,y00,x0,y0,i,d;
if((y2-y1)>(x2-x1)){
d=(x2-x1)/2;*FQ Ff D f4l
x0=(x1+x2)/2;#n}i"~)N$] l4q8Ah
y0=y1+d;[:e(fz4M|PzE
y00=y2-d;
for(i=0;i<(d+1);i++)