资源描述:
《vb图形操作与多文档窗体》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、6.1绘图板6.2电子相册6.3知识进阶第六章图形操作与多文档窗体本章要点常用的作图方法图形控件多文档窗体的使用1、项目界面展示6.1绘图板2、项目分析本项目实例主要运用了VB6.0的Line、Circle、Pset方法来画出各种图形。并用两个标签的背景色来标明当前绘图区域的前景色和填充色,单击标签时弹出颜色对话框,来选择前景色和填充色。利用3个组合框设置“线型”、“线宽”、“填充样式”。6.1绘图板3、项目实现程序界面的设计界面对象属性设置编写对象事件过程代码6.1绘图板4、相关知识点4.1坐标系
2、统概述每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。HeightScaleHeight6.1绘图板包括5个属性(ScaleLeft、ScaleTop、ScaleWidth、ScaleHeight、ScaleMode)1个方法(Scale)ScaleTop、ScaleLeft属性用于控制容器对象左边和顶端的坐标,根据这两个属性值可形成坐标原点。一、使用默认的刻度4、相关知识点6.1绘图板属性设置单位0用户定义1Twip(缺省值)2磅(point,每英
3、寸72磅)3像素(Pixed,与显示器分辨率有关)4字符(缺省为高12磅宽20磅的单位)5英寸(inch,1inch=1440Twip)6毫米(millimeter)7厘米(centimeter)坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。4、相关知识点6.1绘图板二、自定义坐标系4、相关知识点语法格式:[对象名.]Scale[(x1,y1)-(x2,y2)]6.1绘图板1.用AutoRedraw创建持久的图形每个窗体和图片框
4、都具有AutoRedraw属性。(1)当AutoRedraw为默认值False时,VB会把图形输出到屏幕,而不输出到内存。(2)当AutoRedraw为True时,VB会把图形输出并保存在内存中。注意:运行时,只有当AutoRedraw为True时,才可以用Cls方法清除。举例:4.2使用VisualBasic作图4、相关知识点6.1绘图板2、使用CurrentX、CurrentY设置当前坐标(1)窗体或图形框或打印机的CurrentX、CurrentY属性给出这些对象在绘图时的当前坐标。(2)这两
5、个属性在设计阶段不能使用。当坐标系确定后,坐标值(x,y)表示对象上的绝对坐标位置。(3)如果坐标值前加上关键字Step,则坐标值(x,y)表示对象上的相对坐标位置,即从当前坐标分别平移x、y个单位,其绝对坐标值为(CurrentX+x,CurrentY+y)(4)使用CLS方法后,CurrentX、CurrentY属性值为0。4、相关知识点6.1绘图板3、用DrawWidth和DrawStyle属性设置线宽与线型窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线的宽度或点的大小。Dr
6、awWidth属性以像素为单位来度量,最小值为1。例6.2用DrawWidth属性改变直线宽度。4、相关知识点6.1绘图板窗体或图形框或打印机的DrawStyle属性给出这些对象上所画线的形状。注意:只有当DrawWidth设置为1时,DrawStyle属性才会产生如上图所示的各种效果。4、相关知识点6.1绘图板4、填充与色彩由Fillstyle、Fillcolor这两个属性决定封闭图形的填充方式。(1)Fillcolor指定填充图案的颜色,默认的颜色与Forecolor相同。(2)FillStyl
7、e属性取值0~7,用来指定填充的图案,共有8种内部图案。注意:如果FillStyle设置为1(透明),则忽略FillColor属性,但Form对象除外。4、相关知识点6.1绘图板4、相关知识点三个重点内容(方法)点、线、圆6.1绘图板1、画点(Pset方法)例:1.Pset(500,1000),RGB(255,0,0)2.Pset(500,1000),BackColor‘擦除该点格式:[对象.]Pset(x,y)[,Color]参数说明:(X,Y):确定画点的位置单精度,可以是常量或变量和表达式Co
8、lor:设置点的颜色缺省时,点的颜色为ForeColor4、相关知识点6.1绘图板2、项目实例实现(演示)Fori=-180To180Step0.01Picture1.PSet(i/50,5*Sin(i*3.14/180))Nexti4、相关知识点用点画正弦曲线6.1绘图板直线格式:[对象.]Line[[Step](x1,y1)]-[Step](x2,y2)[,Color]参数说明:(X1,Y1):画线的起点,省略:当前坐标为起始坐标。(X2,Y2):直线的终点Col