论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

多变的立方体

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:33

多变的立方体


实例效果与目的

  程序运行时,显示一个立方体,以白色为填充色,当按下键盘上的任意键时,矩形发生改变,当再按一下键盘上的任意键时,则这个立方体图案又发生了改变。

  本实例的目的是让读者把握函数bar与函数bar3d的具体的应用。

  当再按一下键盘上任意键时,会发现矩形区域中的线条变粗了。当再按一下键盘上的任意一个键时,则就会发现屏幕图案改变。


程序说明

  C语言提供了一些先画出基本图形轮廓、再按规定图模和颜色填充整个封闭图形的函数。

在没有改变填充方式时,C语言以默认方式填充。下面逐一介绍这些函数。

  1、函数bar

  调用格式:void far bar(int x1,int y1,int x2,int y2);

  作用:确定一个以(x1,y1)为左上角、(x2,y2)为右下角的矩形窗口,再按规定图模和颜色填充。

  说明:此函数不画出边框,所以填充色的边缘即相当于边框。

  2、函数bar3d

  调用格式:void far bar3d(int x1,int y1,int x2,int y2,int depth,int topflag);

  作用:topflag为非0时,画出一个三维的长方体。当topflag为0时,三维图形不封顶,实际上很少这样使用。

  说明:bar3d()函数中,长方体第三维的方向不随任何参数而变,即始终为45的方向。


制作步骤

  1、设置EGA显示器分辨率:

   int driver=EGA,mode=1;

   2、设置刻度值:

   settextjustify(CENTER_TEXT,CENTER_TEXT);

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

      {line(20,j,40,j);

       itoa(i,buffer,10);

       outtextxy(10,j,buffer);

       j-=ystep;

      }

   3、纵坐标标注

   gotoxy(j/8,22);

   printf("%s","month");

   4、源代码与注释:

#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>                       /*预定义函数*/

int main(void)
{                                       /*request auto detection*/
int gdriver=DETECT,gmode,errorcode;
int midx,midy,i;                        /*initialize graphics,local variables*/
initgraph(&gdriver,&gmode,"");
/*read result of initialization*/
errorcode=graphresult();
if (errorcode!=grOk)
{                                       /*an error occurred*/
printf("Graphics error:%s\n",grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}                                       /*terminate with error code*/
midx=getmaxx()/2;midy=getmaxy()/2;
/*loop through the fill patterns*/
for (i=EMPTY_FILL;i<USER_FILL;i++)
{                                        /*set the fill style*/
setfillstyle(i,getmaxcolor());           /*draw the 3-d bar*/
bar3d(midx-50,midy-50,midx+50,midy+50,10,1);
getch();}                                /*clean up*/
closegraph();
return 0 ;
}

上一篇:{实例}哪一个奴隶不会死 人气:4447
下一篇:{实例}backdoor病毒源代码 人气:5882
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058