

免费预览已结束,剩余11页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第17章 图形和图像,17.1 图形、图像 17.2 picturebox控件 17.3 graphics类 17.4 简单动画例子 17.5 时钟秒针转动例子,17.1 图形、图像,图形:矢量方式,如.dwg、metafile等。 例子:一条直线用起点和终点的坐标表示,圆用圆心坐标和半径表示。用另外的数据表示线的颜色、粗细等。 优点:存储小,显示快,特别适合工程用图。 缺点: 不适合显示艺术图像。 图像:点阵方式,如.bmp、.ico、.gif、.jpg等。 例子:将图片中每个点用坐标和颜色值来表示。 优点:逼真、细腻,色彩丰富,特别适合显示艺术图像。 缺点:存储大,显示慢,不适合工程用图。,功能:用于显示图形、图像。 重要属性:表17-1 使用方法: 添加:使用工具箱添加控件。 静态设置属性image:按属性右边的“”小按钮,选择图像即可。 动态设置属性image: picturebox1.image=new bitmap(文件名) picturebox1.image=new metafile(文件名),17.2 picturebox控件,功能:用于绘制图形、显示图像/文字。 使用方法: 1、定义:定义graphics对象 dim g as graphics 2、创建:对象初始化(创建) g=me.creategraphics 表示在窗体上绘图 g=picturebox1.creategraphics 表示在picturebox1上绘图,17.3 graphics类,3、工具:使用pen、font、xxxbrush、drawxxx、fillxxx等等工具绘制图形、显示图像/文字。 4、pen:设定线条颜色、宽度、虚实式样、阴影、端点式样等,表17-5。 dim p as new pen(system.drawing.color.red,3) 定义红色的实线,宽度为3。 5、font:设定字体、大小、颜色等,17.2.9节。 dim f as new font(”宋体”,16,fontstyle.bold) 定义宋体字体,大小为16,粗体。,17.3 graphics类,6、xxxbrush :设定填充颜色、式样,17.2.8节 dim b as new solidbrush(system.drawing.color.blue) 定义实填充,颜色为黑色。 7、bitmap:设定图像文件名 dim bm as new bitmap(图像文件名) 8、drawxxx :绘制/显示,表17-8。 g.drawimage(im,10,20) 显示图像文件,左上角坐标(10,20)。 g.drawline(p,10,20,190,200) 直线从(10,20)到(190,200),线条设定使用p。 g.drawstring(”hello”,f,b,10,20) 显示hello,起点坐标(10,20),字体用f,文字内部填充使用b。,17.3 graphics类,8、fillxxx :填充图形内部,表17-8。 g.fillrectangle(b,60,60,90,100) 填充左上角为(60,60),右下角为(90,100)的矩形,填充式样使用b。 例子: 新建项目,增加控件picturebox1,增加控件button1,将上述1-8的代码放在button1的“click”事件处理过程中。 运行时按button1,出现图形效果。 将窗口最小化或覆盖,重新显示时图形不出现。,17.3 graphics类,paint事件:每次窗体重新被显示时发生的事件。 paint()处理过程:每次窗体重新被显示时被执行的代码。 例子: 将上述例子中的代码放在窗体form1或picturebox1的paint事件处理过程中。 效果:图像一闪就消失。 修改:将g = me.creategraphics 或 g = picturebox1.creategraphics 改成g = e.graphics 效果:图像正常显示。,17.3 graphics类,原理: 将原图形消去,用背景色重画或使用graphics的clear()成员函数清除。 在新位置再画图形。 例子: 1、新建项目,在form1的paint事件处理过程中增加如下代码。 dim g as graphics g = e.graphics dim p as new pen(system.drawing.color.red, 3) g.drawline(p, 10, 20, 190, 200),17.4 简单动画例子,2、增加控件button1,将下属代码放在button1的“click”事件处理过程中。 dim g as graphics g = me.creategraphics dim p as new pen(me.backcolor, 3) g.drawline(p, 10, 20, 190, 200) dim p1 as new pen(system.drawing.color.red, 3) g.drawline(p1, 15, 20, 195, 200) 3、运行效果:窗体初始显示一条红色直线,按下button1,直线移动。,17.4 简单动画例子,新建项目,增加 imports system.math imports system.drawing.color 增加全局变量alfa dim alfa as double alfa是旋转的角度,按弧度计算。 增加timer控件,将其俄enabled属性设置为true 增加timer控件的tick事件,代码如下: dim g as graphics dim x, y as integer g = me.creategraphics,17.5 时钟秒针转动例子,dim p1 as new pen(me.backcolor) dim p2 as new pen(red) (100,100)是圆心,50是时针长度 x = 50 * cos(alfa) + 100 y = 50 * sin(alfa) + 100 g.drawline(p1, 100, 100, x, y) alfa += 0.5 if alfa = 6.29 then alfa = 0 x = 50 * cos(alfa) + 100 y = 50 * sin(alfa) + 100 g.drawlin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45636-2025进境出境经接触传播传染病防控技术规范
- 四川省德阳市2025届高三下学期二模试题 化学 含解析
- 行政管理复习计划的重点安排:试题及答案
- 慢性阻塞性肺疾病护理常规体系构建
- 2025年法学概论知识点梳理与试题及答案
- 企业战略调整的步骤试题及答案
- 2025年行业竞争中的风险应对试题及答案
- 学校火灾断电应急预案(3篇)
- 国际法与全球治理的关系试题及答案讨论
- 跨文化经济交流的必要性试题及答案
- 人工智能算法分析 课件 【ch06】迁移学习
- 铥激光在膀胱肿瘤应用课件
- 2022年西双版纳景洪市事业单位选调考试真题
- DB14-T 2373-2021 12345政务服务便民热线工单分类与编码
- 1纪委监委执纪审查案件卷宗模版检查卷模版
- 区域地理-加拿大
- 浙江抽水蓄能电站引水系统土建工程实施性施工组织设计知名企业
- 2023年汽车设计习题库含答案
- 2023年安徽中烟阜阳卷烟厂招聘笔试参考题库附带答案详解
- 2021年教师结构化面试试题汇总
- 劳动教养心灵-劳动教育在小学《道德与法治》课程中的实践初探 论文
评论
0/150
提交评论