《第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、对象名.scaleheightSca
2、lewidth为负值:改变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=0form1.scalewidth=300 form1.scaleheight=200form1.scalele
3、ft=150form1.scaletop=100,7,利用scale方法设置用户自定义坐标系统对象名.scale(x1,y1)(x2,y2)(x1,y1):新系统左上角坐标;(x2,y2):新系统右下角坐标Form1.scale(100,100)(100,100)Scaleleft=x1 scaletop=y1Scalewidth=x2x1 scaleheight=y2y1,8,9.2 绘图属性与事件,绘图属性当前坐标:对象名.currentX=?、对象名.currentY=?设置线宽:对象名.drawwidth=132767设置线型:对象名.drawstyle=06图形填充方式:对象名.fi
4、llstyle=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,11,9.4 绘图方法,Pset方法画点对象名.pset step(x,y
5、),颜色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、大图片浏览,