c语言图形设计ppt课件.ppt

c语言图形设计ppt课件.ppt

ID:59422008

大小:104.00 KB

页数:38页

时间:2020-09-19

c语言图形设计ppt课件.ppt_第1页
c语言图形设计ppt课件.ppt_第2页
c语言图形设计ppt课件.ppt_第3页
c语言图形设计ppt课件.ppt_第4页
c语言图形设计ppt课件.ppt_第5页
资源描述:

《c语言图形设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章图形设计与应用1清华大学黄维通设计制作本章主要内容用C语言图形库函数绘图复杂图形的绘制和图形程序设计方法2清华大学黄维通设计制作图形化界面是软件的趋势,图形化界面具有界面友好、交互性强的特点,但图形界面的开发相对来说会麻烦一些,因此难度也就大一些,一般来说,图形界面的开发,经常与屏幕的分辨率有关。3清华大学黄维通设计制作7.1用C语言图形库函数绘图4清华大学黄维通设计制作显示器的工作方式7.1.1显示方式及图形方式的初始化文本方式图形方式屏幕上显示的最小单位是字符。不同的文本方式对应相应的行数、列数和颜色。左上角位置为(1,1)。一像素作为屏幕上的最小单元,以屏幕的

2、左上角为原点,位置为(0,0)。5清华大学黄维通设计制作例】用不同的字体和背景颜色显示ASCII码字符#include“conio.h”voidmain(){inti,j,k;for(i=0;i<16;i++)for(j=0;j<16;j++){textbackground(i);//置文本屏幕的背景色(0Black1Blue2Green)textcolor(j);//置字符在文本屏幕上显示的颜色(0Black1Blue2Green..for(k=0;k<256;k++){if(k==7)continue;//不要响铃cprintf(“%c”,k);//类似printf(

3、),写入当前文本屏幕而不是stdout}将格式化输出写到活动窗口中getch();//按任意键继续}}颜色值见教材6清华大学黄维通设计制作【例】绘制右图#include“conio.h”//Screen-handingfunctions#include“graphics.h”//Graphicsfunctionsvoidmain(){intx;intgdriver=DETECT,gmode;initgraph(&gdriver,&gmode,"d:\tc3\bgi");cleardevice();//函数清屏,并复置当前位为0,0setbkcolor(9);//将背景

4、色改为用color指定的颜色。9LightBLUE在图形方式下,以屏幕的左上角为原点,向右为X轴正方向,向下为Y轴正方向,屏幕上的每一个点的位置就根据这个坐标系来确定1基本画线类函数的应用7清华大学黄维通设计制作for(x=160;x<=480;x+=20){line(160,240,x,120);line(160,240,x,360);line(480,240,640-x,360);line(480,240,640-x,120);}getch();closegraph();}Tc3运行环境->选择Option菜单中的Linker->选择Library->在对话框中选中G

5、raphicslibrary(具体见附录)注意8清华大学黄维通设计制作【例】将屏幕初始化成VGA高分辨率。#include“conio.h”//Screen-handingfunctions#include//Graphicsfunctionsvoidmain(){intgdriver,gmode;gdriver=VGA;//图形驱动程序是VGAgmode=VGAHI;//VGA高分辨率模式initgraph(&gdriver,&gmode,”d:\tc3\Bgi”);//图形的初始化closegraph();//关闭图形模式}9清华大学黄维通

6、设计制作【例】用line和lineto函数画三角形。#include//Graphicsfunctions#include//Screen-handingfunctionsvoidmain(){intgd=DETECT,gm;//图形初始化initgraph(&gd,&gm,”d:\tc3\bgi”);line(0,0,639,240);//给定两点画线getch();lineto(320,479);//从当前位置到指定位置画线getch();lineto(639,240);getch();closegraph();}7.1.

7、2常用图形函数10清华大学黄维通设计制作【例】用8个弧画完整的椭圆(其中每画一个弧后按任意键画下一段弧线)#include#includevoidmain(){ints;intgd=DETECT,gm;initgraph(&gd,&gm,"d:\tc3\bgi");setbkcolor(4);//设置背景颜色setcolor(10);//设置椭圆的颜色for(s=0;s!=360;s+=45)//每45度一个弧{ellipse(300,200,s,s+45,250,100);get

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。