1、第12课 图形操作,本课要点具体要求本课导读上机练习,本课要点,对象坐标系绘图设置绘图方法图形控制,具体要求,掌握坐标系的定义掌握绘图属性设置掌握基本绘图方法掌握基本图形控制方法,本课导读,Visual Basic 6.0为窗体、图片框(PictureBox)和打印机(Printer)提供了多种方法进行图形绘制。在绘图时,可以设置坐标系、颜色、线型、线宽和填充样式等,还可以实现图形的复制和缩放等操作。,12.1 图形设计,Pset,Line和Circle等基本绘图方法与坐标系和绘图设置紧密相关,坐标系和绘图设置会影响绘图效果。图形控制主要通过图片框和PaintPicture方法实现。,12.1
2、 图形设计,12.1.1 知识讲解 12.1.2 典型案例动态绘图,12.1.1 知识讲解,下面按顺序讲解坐标系、绘图设置、绘图方法和图形控制。,12.1.1 知识讲解,1坐标系2绘图设置3绘图方法4图形控制,1坐标系,Visual Basic 6.0中的坐标系可分为两种:标准坐标系和用户自定义坐标系。标准坐标系为对象(窗体和图片框)默认的坐标系,坐标原点在对象的左上角,水平向右为x轴正方向,垂直向下为y轴正方向。 Visual Basic 6.0允许用户在对象中定义自己的坐标系。,2绘图设置,绘图设置包括颜色、线型、线宽、填充和绘图模式。,3绘图方法,Visual Basic 6.0为窗体、
3、图片框和打印机提供了多种绘图方法。Cls方法PSet方法Line方法Circle方法,4图形控制,图形控制指图形的复制、缩放和旋转等操作。使用PaintPicture方法实现图形控制滚动图形,12.1.2 典型案例动态绘图,案例目标本案例将练习使用动态数组,随机产生一个M行N列的矩阵,并找出数组中最大元素所在的位置。,12.1.2 典型案例动态绘图,操作思路(1)选择矩形单选按钮或椭圆单选按钮,图形填充颜色随机生成。(2)使用Timer控件,每隔0.5秒自动绘图。(3)绘制图形时,图形逐渐变小。减到最小时,重新从最大图形开始绘制。(4)矩形顶点、椭圆圆心和半径根据图片框大小计算。,12.1.2
4、 典型案例动态绘图,操作步骤具体步骤请参见图书内容。,12.1.2 典型案例动态绘图,案例小结本案例练习了使用Line和Circle方法绘制图形。在绘图时,使用了填充颜色来填充图形。要使填充有效,图片框的FillStyle属性必须设置为不是1(透明)的有效值。,12.2 上机练习,12.2.1 绘制正弦曲线12.2.2 绘制直方图,12.2.1 绘制正弦曲线,本次练习将利用绘图方法绘制正确路径。操作思路:使用文本框输入x取值范围。使用输入的取值范围定义图片框坐标系。使用Pset方法画点,绘制曲线。使用Line方法绘制坐标系。,12.2.2 绘制直方图,本次练习将利用绘图方法绘制直方图。操作思路:在数据文件中存储了15个雨量监测站的降雨量数据,从文件读入数据。根据数据最大值和数据个数定义图片框坐标系。使用Line方法绘制填充矩形。,