ScaleLeftScaleTopHeightScaleHeightScaleWidth111图形设计基础课件.ppt
《ScaleLeftScaleTopHeightScaleHeightScaleWidth111图形设计基础课件.ppt》由会员分享,可在线阅读,更多相关《ScaleLeftScaleTopHeightScaleHeightScaleWidth111图形设计基础课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、第11章 图形设计,本章要点:图形设计基础 图形控件 绘图方法 与绘图有关的常用属性、事件和方法,2,11.1 图形设计基础,11.1.1 坐标系统 缺省坐标系统:,3,1.刻度单位 缺省刻度单位:缇(Twip)改变刻度单位:对象名.ScaleMode=属性值,11.1 图形设计基础,4,2.改变坐标系(1)ScaleLeft、ScaleTop属性 改变坐标系的原点位置。【例11-1】,Private Sub Command1_Click()Label1.Left=0 Label1.Top=0 End Sub,11.1 图形设计基础,5,Private Sub Command1_Click()
2、Form1.ScaleLeft=200 Form1.ScaleTop=300 Label1.Left=0 Label1.Top=0End Sub,11.1 图形设计基础,6,(2)ScaleWidth和ScaleHeight属性 表示容器对象的内部宽度与高度。用于自定义一个刻度单位。例:使用ScaleWidth和ScaleHeight改变窗体刻度单位 设窗体高度是2000Twips,宽度是3000Twips。此时水平和垂直刻度单位均为1Twips。如果设置:ScaleHeight=500 则将窗体的高度划分为500个单位,每个单位为2000/500,即4Twips 如果设置:ScaleWidt
3、h=1000 则将窗体的宽度划分为1000个单位,每个单位为3000/1000,即3Twips,将 ScaleHeight、ScaleWidth、ScaleLeft 与 ScaleTop 属性设置为任何值都自动将 ScaleMode 设置为 0。,11.1 图形设计基础,7,【例11-2】将一个图形(Shape1)的左上角移动到窗体的中央位置。,Private Sub Command1_Click()Form1.ScaleHeight=2 Form1.ScaleWidth=2 Shape1.Left=1 Shape1.Top=1End Sub,11.1 图形设计基础,8,【例11-3】定义窗体
4、的左下角为原点(0,0),y坐标轴正方向向上。,Private Sub Form_Load()ScaleHeight=-4ScaleWidth=4ScaleTop=4End Sub Private Sub Command1_Click()Shape1.Left=1Shape1.Top=1End Sub,11.1 图形设计基础,9,【例11-4】定义窗体的中央位置为原点(0,0),y坐标轴正方向向上。,Private Sub Form_Load()ScaleHeight=-4 ScaleWidth=4 ScaleTop=2 ScaleLeft=-2End SubPrivate Sub Comma
5、nd1_Click()Shape1.Left=1 Shape1.Top=1End Sub,11.1 图形设计基础,10,(3)Scale方法 格式:.Scale(x1,y1)-(x2,y2)【例11-5】在图片框Picture1中打印5行5列的单位矩阵。Private Sub Picture1_Click()Dim a(5,5)As Integer Picture1.Scale(0,0)-(6,6)For i=1 To 5 Picture1.CurrentY=i For j=1 To 5 If i=j Then a(i,j)=1 Else a(i,j)=0 Picture1.CurrentX=
6、j Picture1.Print a(i,j);Next j,i End Sub,11.1 图形设计基础,11,3.当前坐标CurrentX属性:设置或返回的当前坐标的水平坐标CurrentY属性:设置或返回的当前坐标的垂直坐标例如:在点(200,200)处显示“当前坐标为(200,200)”Form1.CurrentX=200 Form1.CurrentY=200 Form1.Print 当前坐标为(200,200),11.1 图形设计基础,12,4.与位置和大小有关的属性,11.1 图形设计基础,13,11.1.2 颜色 颜色值:四字节、长整型。最低的三个字节:红色、绿色、蓝色。每个字节取
7、值:00FF(或0255)1.在设计阶段设置颜色:在属性窗口设置2.在运行阶段设置颜色:(1)RGB函数:RGB(red,green,blue)获取一个长整型(Long)的RGB颜色值。例:Form1.BackColor=RGB(255,0,0)设置窗体的背景色为红色(2)QBColor函数:QBColor(value)value:07、815(为07颜色加亮)0黑色 1蓝色 2绿色 3青色4红色 5紫红色 6黄色 7浅灰色 例:Form1.BackColor=QBColor(4),11.1 图形设计基础,14,(3)使用颜色常量vbBlack黑色vbRed红色vbGreen绿色vbYello
8、w黄色vbBlue蓝色vbMagenta洋红色vbCyan青色vbWhite白色(4)使用颜色的十六进制值&H00BBGGRR&(5)使用系统颜色 例:vbScrollBars&H80000000 滚动条颜色 vbDesktop&H80000001 桌面颜色,11.1 图形设计基础,15,11.2.1 Shape控件 1.属性:Shape BorderStyle、BorderColor、BorderWidth BackStyle、BackColor FillStyle、FillColor 例如:,11.2 图形控件,16,2.方法 Move object.Move left,top,width
9、,height【例11-6】在窗体上移动一正方形,每次移动时使正方形的长和宽增加100缇。Private Sub Command1_Click()Shape1.Move Shape1.Left+100,Shape1.Top+100,_ Shape1.Width+100,Shape1.Height+100End Sub,11.2 图形控件,17,11.2.2 Line控件1.作用:设计时在窗体上绘制直线。2.属性:BorderStyle、BorderWidth X1、X2、Y1、Y2注意:运行时可以通过改变 X1、X2、Y1 和 Y2 属性来移动它或者调整它的大小。而不能 使用Move方法,11
10、.2 图形控件,18,11.3 绘图方法,11.3.1 画点方法(Pset)格式:.PSet Step(x,y),功能:在对象的指定位置,用一定的颜色画点说明:窗体、图片框、缺省为当前窗体。Step 可选的,指定相对于由 CurrentX 和 CurrentY 属性提供的当前图形位置的坐标。(x,y)点的水平和垂直坐标。绘制该点的 RGB 颜色。省略时使用 的 ForeColor 属性值。,19,【例11-7】用PSet方法在窗体上绘制一条00,3600的正弦曲线。,Private Sub Form_Click()DrawWidth=2 Scale(0,1)-(360,-1)For x=0 T
11、o 360 y=Sin(x*3.1415926/180)PSet(x,y),vbRed Next xEnd Sub,11.3 绘图方法,20,【例11-8】用PSet方法在窗体上绘制一条如下图所示的星形曲线,曲线由以下参数方程决定:x=sin2t*cost y=sin2t*sint 其中t的取值范围为0t2,11.3 绘图方法,21,Private Sub Form_Click()Scale(-1,1)-(1,-1)DrawWidth=2 ForeColor=vbRed For t=0 To 2*3.1415926 Step 0.001 x=Sin(2*t)*Cos(t)y=Sin(2*t)*
12、Sin(t)PSet(x,y)Next tEnd Sub,11.3 绘图方法,22,11.3.2 画线、矩形方法(Line)格式:.Line Step(x1,y1)Step(x2,y2),BF功能:在指定两点之间用指定的颜色画线或矩形说明:窗体、图片框,缺省为当前窗体。Step可选的,指定相对于由 CurrentX 和 CurrentY属性提供的当前位置的坐标。(x1,y1)直线或矩形的起点坐标。如果省略,线起始于由 CurrentX 和 CurrentY 指示的位置。Step可选的,指定相对于起点的终点坐标。(x2,y2)直线或矩形的终点坐标。画线时用的 RGB 颜色。B利用对角坐标画出矩形
13、。F规定矩形以矩形边框的颜色填充。,11.3 绘图方法,23,【例11-9】单击窗体在窗体上绘制直线、矩形。,Private Sub Form_Click()ScaleWidth=100 ScaleHeight=100 DrawWidth=5 画三角形 Line(10,30)-(10,80),vbRed Line-(30,80),vbGreen Line-(10,30),vbBlue 画矩形 CurrentX=40:CurrentY=30 Line-(60,80),vbRed,B 画实心矩形 CurrentX=70:CurrentY=30 Line-Step(20,50),vbMagenta,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ScaleLeftScaleTopHeightScaleHeightScaleWidth111 图形 设计 基础 课件
链接地址:https://www.31ppt.com/p-3873055.html