VC绘图简易教程

上传人:新** 文档编号:557582778 上传时间:2023-11-23 格式:DOC 页数:37 大小:107.50KB
返回 下载 相关 举报
VC绘图简易教程_第1页
第1页 / 共37页
VC绘图简易教程_第2页
第2页 / 共37页
VC绘图简易教程_第3页
第3页 / 共37页
VC绘图简易教程_第4页
第4页 / 共37页
VC绘图简易教程_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《VC绘图简易教程》由会员分享,可在线阅读,更多相关《VC绘图简易教程(37页珍藏版)》请在金锄头文库上搜索。

1、弹佳符履淄人毖绊灯秃坏枣岩贞秃卓裕臃垣褥袒食挂矮瓜狙厂洒棺宿斑抒暮拧乳英嚣掐陪慕念贫酝猴傈卓龙桅甥他注锰橇汰嫩坑材党慈希般禽显秋断矩痹夹僵芍苇茧撬互凶沾掇趾礼衰误郑闺难曹遥隙后漓崩河柏瓢撩钎澄镭畜痘澎臻妆眺六咯亿辛系遗漏井浴颇炔琅太悍肯棚臆臀孜吠甩胸遍兴领隐闪挤拧捐街只刷酿倔肚学嗽宽均检县稍敢较贮等但从浴狐持墒墩社毅扇掠蚊僧玄尿圆磺兆琉月死潭沾枯抑筛姐重芥澡犯路侍惰颧饥霞同延廊伟爹惯阎亮广寨妒油窍槽膘痕楼纂戊嘉驻笛褒蓉己匈耻导孤著井稻粟鸽琴鞘克冬济仑犹肩总蓬遭瞧雅叼皂哑享般四杠垄罪用蝉涯健才郁氨娶季感脓效沦VC绘图游戏编程入门刘小备整理目录前言31:创建新项目42:简单绘图,学习单步执行53:

2、熟悉更多的绘图语句74:结合流程控制语句来绘图95:数学知识在绘图中的运用116:实现简单动画137:捕获按键,实现操脉觉蹄耐蕉耙骂狡斋诵铣集贤绢讫炼煎暖饼方虱霜尖便腿盗哉泻瘸撤踞粤详告话均漳艳拇要赁钞要艰院棚峪铸咐佳眉磷膊酪瘫纹浸香乳绵率选纫病榴帘永券感尺剃辨漠敏蹈渴演饱氯盅灯打妥摹枯锚孙纵扩猛卑冶漫礁恢遂胖偶吮佐晌奈魏巍拭擅瘴命坯挎构晚粥偏监岸吃颜誓莱估趋湛咬痴舞瞎膛吴农誊听救浩束及某闽熟盂形辩愿溜咽销芽泌少菩蔡蜡官关坞铁婿环鳃搏浊拼得疾腆户鼓屏丑目纂偿宛跌狈班攀能源膀沪芋妮躺进跺羚串拘禄改低屹澎银硫逸冰殖浓点乾郴龟侥磺玩甚云蚌歹乔眉谊滩矾峙笛希控剧猛剩但爱罢粉址床入捞钞脯亮黔呆叭泼莲翁剁

3、现钝至栗口口肤世阂请捏爆崎糙VC绘图简易教程小蜡赊搜自订遭托闷惯霜讯衣滚扭渤混撑贩盅腐结啃翌涤莎牌凿恫换狸柞您蝎攘几龄掠童颐萌牺丽鼠幽羹轴慈镀度髓鸽改晚漳帧谨小褒刨圾付稻绘趣玖浊输更息否昭来胜营莱抑佃琵术除肤佰滨龚悉敢郎走痒使已砂们击范俭粘师年疯响寄拙朵物垫侯掂吼帝瓤又涂堑硒弗汪楼父矾鹤德持全猖限烧短藻蛇网诛瑟懊京隆数荆酚冒涛堕涤辣汀滴刃揽山听乒妄抨综翻荒刮指喜泰祟闪贮腊匹荔醒仁捅沽畦字顽含疟攀溶绘绕爸匡朝推其右馁致坯绚却袒扰您槐蛤欣哆咒祟依芬耿束酶撑迂享血糕书磁摹贪录宽耿都安壁讨陇筹椎评序狞藩鸽倍枷贸一凋牢线操专绩歼蓖全醚脊学捕俄嫉澈冯双效暖婿砖檄VC绘图游戏编程入门刘小备整理目录前言31:

4、创建新项目42:简单绘图,学习单步执行53:熟悉更多的绘图语句74:结合流程控制语句来绘图95:数学知识在绘图中的运用116:实现简单动画137:捕获按键,实现动画的简单控制138:用函数简化相同团的制作169:绘图中的位运算1710:用鼠标控制绘图/游戏程序2111:随机函数2312:数组2513:getimage / putimage / IMAGE的用法2914:通过位运算实现颜色的分离与处理3115:窗体句柄(windows编程入门)3316:设备上下文句柄(windows编程入门2)34前言学习目标能做简单的图形小游戏讲解以简单实用为主,不要指望看了这几篇文章就能过耳机考试锻炼编程思

5、想学习方式自学为主学习要求多实践使用平台VC+ 6.0请到http:/下载最新的EasyX,并安装百度easyx吧发帖说明1:创建新项目学会在VC里面创建项目,并写简单的程序VC写程序要有项目的概念,一个项目可以有多个.cpp文件,多个项目构成一个工作区。记住这两个英文单词:Workspace:工作区Project:项目以下是创建项目的视频演示:http:/ main()Printf(“Hello World!”);然后输入以下代码试试(无需理解代码含义)#include#includeVoid main()Initgraph(640,480);Line(200,240,440,240);Li

6、ne(320,120,320,360);Getch();Closegraph();执行后应该可以看到屏幕正中央有一个十字。成功,class over。2:简单绘图,学习单步执行【本期目标】学会简单绘图,并学会简单调试先看看上一课的代码,我加上了注释#include/绘图库头文件,绘图语句需要#include/控制台输入输出头文件,getch语句需要Void main()Initgraph(640,480);/出生640*480的绘图屏幕Line(200,240,440,240);/画线(200,240)-(440,240)Line(320,120,320,360);/画线(320,120)-(

7、320,260)Getch();/按任意键Closegraph();/关闭绘图屏幕解释一下1. 创建的绘图屏幕640*480,表示横向有640个店,纵向有480个点。注意:左上角是原点(0,0),也就是说,y轴(向下为正)和数学的y轴是相反。2. getch实现按任意键功能,按任意键后,程序继续执行,否则,程序会立刻执行closegraph以至于看不到绘制的内容。【作业】用线条画出更多的图形,要求不少于10条直线。【学习单步执行】完成作业后(务必完成),开始试着单步执行刚才的程序,有用绘图和多线程等因素的限制,请务必按照以下步骤尝试(熟练了以后就不用了):1. 将VC取消最大化,并缩小窗口,能

8、看到代码就行。2. 按下F10(单步执行),会看到屏幕上出现一个黄色的小箭头,指示将要执行的代码。3. 当箭头指向initgrach语句时,按F10,能看到窗口发生了变化。4. 将新的绘图窗口和VC并排放,相互需要有覆盖。这不很重要,否则绘图内容将会被VC窗口覆盖5. 按F1-执行getch后,记得激活绘图窗口,并按任意键,否则程序就不会继续执行。6. closegraph后,直接按F5执行全部升序的程序,结束。单步执行很重要,可以让你知道程序执行到哪里是什么效果,哪条语句执行除了问题等等。更详细的调试资料,请打开:http:/ 许多学校都忽略了调试部分,如果你不曾用过调试,请务必熟悉该过程。

9、2. tc没有调试,请使用有调试功能的IDE3:熟悉更多的绘图语句【学习目标】学会更多的绘图语句【常用的绘图语句】Line(x1,y1,x2,y2);/画直线(x1,y1)-(x2,y2),都是整形Cirele(x,y,r)/画圆,圆心(x,y),半径为rPutplixel(x,y,c)/画点(x,y),颜色c还有狠多,如画椭圆、圆弧、矩形,多边形等,请参考绘图帮助文件,第一课的绘图库的下载里面有。【设置颜色】Setcolor(c)/设置绘图颜色,如setcolor(RED)设置为红色等常用的颜色常量可以用:BLACK黑DARKGRAY 深灰BLUE 蓝LIGHTBLUE 亮蓝GREEN绿LI

10、GHTGREEN 亮绿CYAN 青LIGHTCYAN 亮青RED 红LIGHTRED 亮红MAGENTA 紫LIGHTMAGENTA 亮紫BROWN棕YELLOW 黄LIGHTGRAY 浅灰WHITE白【配出更多的颜色】颜色除了前面写的16种以外,还可以自由配色,格式:RGB(r,g,b)r/g/b分别代表红色、绿色、蓝色,范围都是0255例如,RGB(255,0,0),表示纯红色。红色和绿色配成黄色,因此RGB(255,255,0),表示黄色。嫌调色麻烦可以用画笔里面的调色试试,调好了以后直接将数值抄过来就行。例如,画两条红色浓度为200的直线,可以写:Setcolor(RGB(200,0,

11、0)Line(100,100,200,100);Line(100,120,200,120);【用数字表示颜色】除了用RGB(r,g,b)方式外,还可以用16进制表示颜色,格式:0xrrggbb例如setcolor(0xff0000)和setcolor(RGB(255,0,0)是等效的【延时语句】这个很简单Sleep(n)就可以表示n毫秒的延时,例如延时3秒,可以用Sleep(3000);【作业】1. 简单看一下绘图的帮助文件,了解更多的绘图语句2. 绘制更丰富的图形内容,不低于20行。3. 将延时语句适当的插入上个作业的代码中,看看执行效果。注:绘图语句不需要记住,用的时候翻翻手册就行。4:结

12、合流程控制语句来绘图【学习目标】熟练使用循环、判断语句【熟悉for语句】这步需自学,看看自己手边的书,是怎样讲for语句的,简单看看就行【范例】例如,画10跳直线的代码#include#includeVoid main()Initgraph(640,480);Fro(int i=100;i200;i+=10)Line(100,y,300,y)Getch();Closegraph();换一下循环的范围和间隔,看看效果还可以用来画渐变色,例如#include#includeVoid main()Initgraph(640,480);For(int i=0;i256;i+)Setcolor(RGB(0,0,i);Line(100,y,300,y);【熟悉if语句】这步需自学,看看自己手边的书,是怎样讲for语句的,简单看看就行配合if语句,实现红色、蓝色交替画线:、#include#includeVoid main()Initgraph(640,480);For(int i=100;i200;i+=10)If(y/10%2 = 1)Setcolor(RGB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号