《第9章绘图.ppt》由会员分享,可在线阅读,更多相关《第9章绘图.ppt(16页珍藏版)》请在三一文库上搜索。
1、1,第9章 绘图,9.1 坐标系统 9.2 绘图属性与事件 9.3 图形控件 9.4 绘图方法 9.5 应用举例,2,9.1 坐标系统,坐标系统 坐标系统三要素:坐标原点、坐标度量单位、坐标轴的长度与方向 坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。,3,缺省坐标系统,4,设置用户自定义坐标系统 设置容器对象的scalemode属性: 对象名.scalemode=0 重定义坐标系统的原点: 对象名.scaleleft、对象名.scaletop 重定义坐标方向和度量单位: 对象名.scalewidth、对象名.scaleh
2、eight Scalewidth为负值:改变x轴正方向向左; Scaleheight为负值:改变y轴正方向向上,5,用户自定义坐标系统示例 form1.scalemode=0 form1.scaleleft=150 form1.scaletop=100 form1.scalewidth=300 form1.scaleheight=200,6,用户自定义坐标系统示例 要求将窗体的坐标系统的原点定义在其中心,X轴的正向向右,Y轴的正向向上,窗体高与宽分别为200和300单位长度 form1.scalemode=0 form1.scalewidth=300 form1.scaleheight=200
3、 form1.scaleleft=150 form1.scaletop=100,7,利用scale方法设置用户自定义坐标系统 对象名.scale (x1,y1)(x2,y2) (x1,y1):新系统左上角坐标; (x2,y2):新系统右下角坐标 Form1.scale (100,100)(100,100) Scaleleft=x1 scaletop=y1 Scalewidth=x2x1 scaleheight=y2y1,8,9.2 绘图属性与事件,绘图属性 当前坐标:对象名.currentX=?、对象名.currentY=? 设置线宽:对象名.drawwidth=132767 设置线型: 对象
4、名.drawstyle=06 图形填充方式:对象名.fillstyle=07 图形填充颜色:对象名.fillcolor= 是否自动重绘:对象名.autoredraw=true|false,9,绘图颜色 RGB(r,g,b)函数:r、g、b为0255(&H00&HFF)之间的整数 QBColor(015)函数:取16种基本颜色中的一种 使用系统提供的颜色常量: vbred、vbblue、vbblack 使用long型颜色值:4个字节(如&00FFFFFF),10,9.3 图形控件,与图形有关的控件 窗体、图片框picturebox、图像框imagebox、形状控件shape、直线控件line,1
5、1,9.4 绘图方法,Pset方法画点 对象名.pset step(x,y),颜色 Form1.pset (100,200),vbred 例:在窗体上随机画一条不同亮度的红色彩带,然后再清除,在其它位置又画一条不同亮度的红色彩带,形成彩带在垂直方向浮动的动态效果。,12,Line方法画直线或矩形 对象名.line step(x1,y1)-step(x2,y2),颜色, BF 例:绘制磁场线 例:绘制矩形框,13,Circle方法画圆、椭圆、圆弧、扇形 对象名.circle step(x,y),半径,颜色, 起始角,终止角,长短轴比率,14,应用举例 1、绘制函数曲线 在窗体上画出,区间的正弦曲线。要求将图片框的坐标系重新定义为左上角坐标为(,1),右下角坐标为(,1),并在窗体上画出坐标的x轴和y轴。,15,应用举例 2、简单动画设计 设置一个模拟行星绕太阳运动的程序。,分析: 行星运动的椭圆方程为: x=x0+rx*cos(alfa), y=y0+ry*sin(alfa)。 其中, x0、y0为椭圆圆心坐标, rx为水平半径,ry为垂直半径, alfa为圆心角。,16,应用举例 3、大图片浏览,
链接地址:https://www.31doc.com/p-2968037.html