




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 图形操作,9.1 图形操作基础 9.2 绘图属性 9.3 图形方法 9.4 综合应用,9.1 图形操作基础,在VB中绘制图形,其过程一般分为4个步骤: 先定义图形载体窗体对象或图形框对象的坐标系。 设置线宽,线型、色彩等属性。 指定画笔的起终点位置。 调用绘图方法绘制图形。 例9.1在窗体上绘制2到2之间的正弦曲线,9.1.2 坐标系统,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。,坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip,其规定的是对象打印时的大小。每英寸1440个Twip,20个Twip为一磅。,例9.2在Form_Paint 事件中定义窗体的坐标系,使用Scale方法,语法如下: 对象.Scale(xLeft , yTop)-(xRight,yBotton),自行定义坐标系,9.2 绘图属性,9.2.1 当前坐标,CurrentX,CurrentY属性给出窗体或图形框或打印机在绘图时的当前坐标。 这两个属性在设计阶段不能使用,使用CLS方法后,CurrentX、CurrentY属性值为0 例9.3用Print方法在窗体上随机显示50个“”和50个“”,9.2.2 线宽与线型,窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线的宽度或点的大小(以像素为单位,最小值为1)。,本章目录,窗体或图形框或打印机的DrawStyle属性给出这些对象上所画线的形状。,例9.4 通过改变DrawStyle属性值在窗体上画出不同的线形。,注意:以上线型仅当DrawWidth属性值为1时才能产生。当DrawWidth属性值大于1时,且DrawStyle属性值为14时,都只能产生实线效果。,9.2.3 填充与色彩,封闭图形的填充方式由FillStyle、FillColor这两个属性决定。 FillColor指定填充图案的颜色,默认的颜色与ForeColor相同。FillStyle属性指定填充的图案,共有8种图案。,Visual Basic 默认采用对象的前景色( ForeColor 属性 )绘图,也可以通过以下颜色函数指定色彩。 1. RGB()函数 RGB通过红、绿、蓝三基色混合产生某种颜色。 语法为: RGB(红,绿,蓝) 红、绿、蓝三基色使用0-255之间的整数。,例9.5 颜色的渐变过程。,2. QBColor()函数 采用QuickBasic所使用的16种颜色。 语法为: QBColor(颜色码) 颜色码使用0-15之间的整数。每个颜色码代表一种颜色。QBColor()函数实际上返回一个指定红、绿、蓝三基色的值,用于设置VB中RGB系统的对应颜色。,要定义渐变,可多次调用RGB函数,每次对RGB函数的参数稍作变化。,9.3 图形方法,9.3.1 Line方法,画直线或矩形。 对象. Line Step (x1,y1)- Step (x2,y2),颜色,BF 其中:对象可以是窗体或图形框,默认时为当前窗体; (x1,y1) ,(x2,y2)为线段的起终点坐标或矩形的左上角右下角坐标。关键字Step表示采用当前作图位置的相对值。关键字B表示画矩形,关键字F表示用画矩形的颜色来填充矩形,F必须与关键字B一起使用。,例9.6 用Line方法在图形框PictureBox上绘制函数f(x) = x2在区间0.3,1之间积分面积区域,填充为兰色。,9.3.2 Circle方法,Circle方法用于画圆、椭圆、圆弧和扇形: 对象.Circle Step (x,y),半径,颜色,起始角,终止角,长短轴比率 圆弧和扇形通过参数起始角、终止角控制。当起始角、终止角取值在02p时为圆弧,当在起始角、终止角取值前加一负号时,画出扇形,负号表示画圆心到圆弧的径向线。 椭圆通过长短轴比率控制,默认值为1时,画圆。,例9.7在窗体上绘制由圆环构成的艺术图案。构造图案的算法为:将一个半径为r的圆周等分为n份,以这n个等分点为圆心,以半径r1绘制n个圆。,例:,9.3.3 Pset方法,Pset方法用于画点。 对象. Pset Step (x,y) ,颜色 参数(x,y)为所画点的坐标,关键字Step表示采用当前作图位置的相对值。,例9.8 用Pset方法绘制方程组y1 = -5 x 2 + 2 x + 3和y2 = x + 1的曲线,并求解方程 采用较小的步长,就可使离散的点连接成曲线 求解方程实质是找曲线的交点坐标,由于作图时存在误差,故判断时不能用y1=y2,而要使用Abs(y1 - y2) 误差获得对应的x值。,9.3.4 Point方法,Point方法用于返回指定点的RGB颜色,其语法格式如下: 对象. Point (x,y) 其中参数对象与(x,y)的意义与前述相同。 如果( x, y)点位于对象之外,Point 方法将返回True。,例9.9用Point方法获取一个区域的信息并使用Pset方法进行仿真。 体与图形框的坐标系设置值相同,但窗体的实际宽度和高度比图形框大,故仿真输出时放大了原来的字符。,9.4 综合应用,例9.10利用绘图方法及绘图属性,根据给定的数据绘制直方图、饼图等统计图形 设计思路:采用动态数组存放数据 散点图用Pset语句绘制 折线图可用Line语句实现;直方图可用带参数BF的Line语句来绘制 ; 饼图绘制用Circle语句,绘图时需要计算出每个绘图数据在圆内占的百分比,定出该数据对应扇形的起始角和终止角,例9.11 设计程序模拟行星运动 设计思路:在时钟的Timer1_Time事件内有规律地改变对象的形状、尺寸或位置,就可形成动画效果。 太阳和行星运动用Circle语句完成。行星在轨道上的方程: x= rx*cos(alfa),y= ry*sin(alfa) 窗体的DrawMode属性设置为Xor或Invert ,在相同位置上重复绘置相同图形,可起到擦除的作用。,本章小节,在VB内绘制图形过程 先定义图形载体的坐标系 设置绘图属性(线宽,线型、色彩等) 指定画笔的起终点位置 调用绘图方法绘制图形 坐标系定义 Scale 绘图方法 Line、Circle、Pset 、Point,思考题,1. 怎样建立用户坐标系? 2. 窗体的ScaleHeight、ScaleWidth属性和Height、Width属性有什么区别? 3. RGB函数中的参数按什么颜色排列,其有效的数值范围是多少?怎样用RGB函数实现色彩的渐变? 4. 怎样设置Line控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场投诉处理管理制度
- 制造行业设备管理制度
- DB62T 4461-2021 小麦品种 陇紫麦2号
- 虫灾治理方案(3篇)
- 宗祠修缮募资方案(3篇)
- 政协2022工作报告
- 物业资产利用方案(3篇)
- 智能社区标准商品房租赁服务协议
- 成都离婚协议书模板与婚后财产分割监督合同
- 草莓苗绿色种植技术引进与推广合同
- 第六章+平面向量及其应用+小结 高一下学期数学人教A版(2019)必修第二册
- 2024年山东省聊城市冠县中考一模英语试题(原卷版)
- 山东省青岛市平度市2024届中考二模语文试题含解析
- 国开可编程控制器应用形考实训任务六
- 周志华-机器学习-Chap01绪论-课件
- 电力储能用锂离子电池
- 华为MPR+LTC项目项目总体方案+P183
- 自然资源调查监测技能竞赛理论考试题库大全-中(多选题)
- 水质监测服务水质自动监测系统运行维护方案
- 小学生创新大赛创新设计案例
- MOOC 断层影像解剖学-山东大学 中国大学慕课答案
评论
0/150
提交评论