麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

用C語(yǔ)言實(shí)現(xiàn)藝術(shù)清屏

2019-11-17 05:06:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
問(wèn)題的提出:我們?cè)诰幹瞥绦驎r(shí),經(jīng)常要用到清屏處理,如dos下的cls,Turbo C下的clrscr()等都具有清屏功能,但這些均為一般意義的清屏,并未顯示其清屏規(guī)律。而有時(shí)為了達(dá)到清屏的藝術(shù)美觀,往往對(duì)清屏有一些具體要求,如:開(kāi)幕清屏、閉幕清屏、上清屏、下清屏、中清屏。為此,這里用C語(yǔ)言編制了幾個(gè)子函數(shù),用于程序中時(shí),既可達(dá)到清屏的目的,有能增加屏幕的藝術(shù)美觀。

  子函數(shù)及演示程序:

#include<stdio.h>
#include<dos.h>
#include<conio.h>

void goto_xy(int x,int y);
void dcls(int x1,int x2,int y1,int y2);
void bcls(int x1,int x2,int y1,int y2);
void kcls(int x1,int x2,int y1,int y2);
void recls(int x1,int x2,int y1,int y2);
void zcls(int x1,int x2,int y1,int y2);
void puta(void);


/*--------------演示程序---------------------*/
main()
{
 puta();
 getch();
 dcls(0,4,0,79);
 getch();
 puta();
 getch();
 bcls(0,25,0,79);
 getch();
 puta();
 getch();
 zcls(0,25,0,79);
 getch();
}
/*********center clear screen(中心清屏)***********/
void zcls(int x1,int x2,int y1,int y2)
{
 int x00,y00,x0,y0,i,d;
 if((y2-y1)>(x2-x1)){
  d=(x2-x1)/2;
  x0=(x1+x2)/2;
  y0=y1+d;
  y00=y2-d;
  for(i=0;i<(d+1);i++)
   recls((x0-i),(x00+i),(y0-i),(y00+i));
   delay(10);
 }
 else{
  d=(y2-y1)/2;
  y0=(y1+y2)/2;
  x0=x1+d;
  x00=x2-d;
  for(i=0;i<d+1;i++)
   recls(x0-i,x00+i,y0-i,y00+i);
   delay(10);
 }
}

/************* clear rectangle side(矩形邊清屏)***********************/

void recls(int x1,int x2,int y1,int y2)
{
 int i,j;
 for(i=y1;i<y2;i++){
  goto_xy(x1,i);
  putchar(' ');
  goto_xy(x2,i);
  putchar(' ');
  delay(10);
 }
 for(j=x1;j<x2;j++){
  goto_xy(i,y1);
  putchar(' ');
  goto_xy(j,y2);
  putchar(' ');
  delay(10);
 }
}
/******************open screen clear(開(kāi)屏式清屏)*********************/

void kcls(int x1,int x2,int y1,int y2)
{
 int t,s,i,j;
 t=s=(y1+y2)/2;
 for(;t<=y2;t++,s--)
  for(j=x1;j<x2;j++){
   goto_xy(j,t);
   putchar(' ');
   goto_xy(j,s);
   putchar(' ');
   delay(10);
  }
}
/*****************close screen clear*****閉幕式清屏*******************/

void bcls(int x1,int x2,int y1,int y2)
{
 int t,s,j;
 t=y1;
 s=y2;
 for(t=y1;t<(y1+y2)/2;t++,s--)
  for(j=x1;j<x2;j++){
   goto_xy(j,t);
   putchar(' ');
   goto_xy(j,s);
   putchar(' ');
   delay(10);
  }
}
/******************bottom screen clear(自下清屏)********************/

void dcls(int x1,int x2,int y1,int y2)
{
 int t,s,j,i;
 t=s=(y1+y2)/2;
 for(j=x2;j>x1;j--)
  for(i=y1;i<y2;i++){
   goto_xy(j,i);
   putchar(' ');
   delay(10);
  }
}
/******************設(shè)置光標(biāo)子函數(shù)******************/

void goto_xy(int x,int y)
{
 union REGS r;
 r.h.ah=2;
 r.h.dl=y;
 r.h.dh=x;
 r.h.bh=0;
 int86(0x10,&r,&r);
}

/**********************在屏幕上打出一連串的a字母用于演示程序******************/


void puta(void)
{
 int i,j;
 for(i=0;i<24;i++){
  for(j=0;j<79;j++){
   goto_xy(i,j);
     }
 }
} 更多文章 更多內(nèi)容請(qǐng)看C/C++進(jìn)階技術(shù)文檔專題,或

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91成人久久| 国产性tv国产精品 | 久久人人人| 在线成人免费观看视频 | hdjapanesemassagehd日本| 久章草在线视频 | 国产一区视频在线免费观看 | 美女视频黄a视频免费全过程 | 日本精品黄色 | 欧美va亚洲 | 毛片电影网址 | 视频一区二区国产 | 羞羞视频.www在线观看 | 天天夜碰日日摸日日澡性色av | 欧美亚洲另类在线 | 国产成人综合在线观看 | 国产成人高清在线 | 国产亚洲欧美日韩在线观看不卡 | 国产精品午夜一区 | 久久精品中文字幕一区二区 | 国产一区视频在线观看免费 | 狠狠操人人干 | a级毛片免费观看在线播放 日本aaa一级片 | 黄色大片大毛片 | 成人午夜视频免费 | 国产日韩三区 | 99欧美视频 | 久久色网站 | 欧美伦交| 免费看黄色一级大片 | 精品一区二区三区毛片 | 国产在线免| 欧美激情综合在线 | 日本aaaa片毛片免费观看视频 | 成人精品一区二区三区中文字幕 | 欧美一级高潮 | 国产精品视频一区二区三区四区国 | 免费黄色在线 | 91短视频版高清在线观看www | 日本成年免费网站 | 免费久久精品 |