Visual Basic大学基础教程(第2版) 第11章 图形和图像
计算机图形学基础教程(第2版)
图书前言
本书是在2005版《计算机图形学基础教程》的基础上修订而成。 《计算机图形学基础教程》是根据作者在清华大学多年教学实践,并参考了国内外最新的相关教材和部分最 新的研究成果编写而成。第2版教材主要修订了以下内容: 1.增加了第1章的1.5节,介绍清华大学近年来的最新研究成果。 2.增加了第3章的3.9节,介绍格表示、简化与细分。 3.增加了第4章的4.1节,介绍图形绘制的基本概念和流程,提高本章整体上的可读性。 4.将第4章4.8节层次细节的内容移入第3章的3.9节,增加有关景物模拟的内容。 5.删除第5章VRML的内容,改写Open GL的内容,增加一些常见的功能,并给出更多的示例。 本教程第1版出版4年来,被国内一大批高等院校采用,相关的老师、同学及读者提出了许多宝贵的建议,在 此表示衷心感谢。徐昆、来煜坤参与了第2版教材的修订,在此也一并表示感谢。
序言
清华大学计算机系列教材已经出版发行了近30种,包括计算机专业的基础数学、专业技术基础和专业等课程 的教材,覆盖了计算机专业大学本科和研究生的主要教学内容。这是一批至今发行数量很大并赢得广大读者赞誉 的书籍,是近年来出版的大学计算机教材中影响比较大的一批精品。
本系列教材的作者都是我熟悉的教授与同事,他们长期在第一线担任相关课程的教学工作,是一批很受大学 生和研究生欢迎的任课教师。编写高质量的大学(研究生)计算机教材,不仅需要作者具备丰富的教学经验和科 研实践,还需要对相关领域科技发展前沿的正确把握和了解。正因为本系列教材的作者们具备了这些条件,才有 了这批高质量优秀教材的出版。可以说,教材是他们长期辛勤工作的结晶。本系列教材出版发行以来,从其发行 的数量、读者的反映、已经获得的许多国家级与省部级的奖励,以及在各个高等院校教学中所发挥的作用上,都 可以看出本系列教材所产生的社会影响与效益。
Visual Basic 程序设计教程第11章
坐标度量单位由容器对象的ScaleMode 属性决定,一共有8种单位形式,它的默认 值为twip,每英寸1 440个twip,20个twip 为1磅,这一度量单位规定的是对象打印时 的大小,屏幕上的实际物理距离可因显示 器尺寸而异。
设置ScaleMode属性只是改变了容器对 象的度量单位,而度量属性ScaleHeight、 ScaleWidth能确定对象内部水平方向和垂 直方向的单元数(即实际高度),VB会重 新定义对象坐标度量属性ScaleHeight和 ScaleWidth 以便使他们与新刻度保持一致。
4.Shape(形状
Shape控件可以用来画矩形、正方形、 椭圆、圆、圆角矩形及圆角正方形。 Shape控件刚被放到窗体时显示为一个 矩形,通过Shape属性可确定所需要的几何 图形,FillStyle属性为形状控件指定填充 的图案,也可利用FillColor属性为形状控 件着色。
图形框对象.Picture=LoadPicture(" 图形文件名")
2.Image(图像框)
在窗体上使用图像框容器。
图像框没有Autosize属性,但它有 Stretch属性。它的Stretch属性为False时, 图像框可以自动改变大小以适应其中的图 形的大小。Stretch属性为True时,加载到 图像框的图形可自动调整尺寸以适应图像 框的大小。
VB根据给定的坐标参数计算出 ScaleLeft,ScaleTop,ScaleWidth, ScaleHeight的值: 如:ScaleLeft=xleft ScaleWidth=xright-xleft ScaleTop=ytop ScaleHeight=ybotton-ytop
2.图形层
VB在构造图形时,在3个不同的屏幕层 次上放置图形的可视组成部分,就视觉效 果而言,最上层离用户最近,而最下层离 用户最远。
Visual Basic程序设计基础教程
1.3.5 常用工作窗口
1.工程(Project)资源管理器窗口
工程是指用于创建一个应用程序的文件的集合。工程 资源管理器列出了当前工程中的窗体和模块
这些文件包括:窗体文件 (.FRM)、标准模块文件 (.BAS)、类模块文件(.CLS)、 工程文件(.VBP)、工程组文件 (.VBG)、资源文件(.RES)
4. 编写程序代码(事件响应代码)
对象名称
Command1 Command2 Command3 Form
事件
单击(Click) 单击(Click) 单击(Click) 装入(Load)
响应
将窗体的背景设置为白色 将窗体中文本的颜色设置为红色 结束程序运行 显示“VB程序设计示例”
双击
5. 保存程序
如:工程1—Microsoft Visual Basic(设计) 方括号中的“设计”表示处于设计阶段,随着工作状态
的不同,括号内的信息可能是:“运行”,表示处于程序运 行阶段;“Break”表示处于程序中断阶段。这三个阶段也称 为设计模式、运行模式和中断模式。
1. 设计模式:可进行用户界面的设计和代码的编制。 2. 运行模式:运行应用程序,不可编辑代码和界面。 3. 中断模式:中断运行,可编辑代码,但不可编辑界面。
“工程资源管理器窗口”中 还有三个按钮:
• “查看代码”:用于查看相应文件的程序代码。 • “查看对象”:用于查看相应的窗体。 • “切换文件夹”:用于查看文件所在的文件夹。
1.3.5 常用工作窗口
窗体设计器窗口 它是设计程序时主要操作的窗口,设计程序的第一步,
就是在该窗口中绘制各种控件,窗口显示的也就是程序运行 的界面。
1.1.1 基本术语 1.1.2 程序设计语言 1.1.3 程序的基本结构 1.1.4 程序设计的一般步骤
Visual Basic程序设计教程第十一章
• (2)QBColor函数 • QBColor函数QuickBasic所使用的16种 颜色,其函数格式为: • QBColor(x)
15
• (3)用长整型代码 • RGB函数与QBColor函数实际上都返回 一个十六进制的长整数。这个数从左到 右,每2位一组代表一种基色,它们的 顺序是蓝绿红。因此也可直接使用6位 的十六进制颜色代码。在色彩的属性设 置框中可以看到这些代码(例如 &H000000&表示黑色,&H0000FF&表 示红色等)。 16
2
• vb使用的度量单位
符号常量
vbUser vbTwios vbPoints vbPixels
vbCharact ers vbInches vbMilimet ers vbCentime ters
设置 值 0 1 2 3 4 5 6 7
描
述
自定义值 缇(Twip),缺省值,1cm=567Twip 磅,1镑=20缇 像素点,监视器或打印机分辨率最小的 单位 字符,水平 1 个单位 =120 缇,垂直 1 个单 位=240缇 英寸 毫米
• 2.DrawWidth(线宽)属性 • 窗体、图片框或打印机的DrawWidth属 性给出这些对象上所画线的宽度或点的 大小。 • DrawWidth属性格式: • [对象.]DrawWidth [=n] • 功能:设置容器输出的线宽。
9
• 3.DrawStyle(线型)属性 • 窗体、图片框或打印机的DrawStyle属性 给出这些对象上所画线的形状
11
• 5.FillStyle和FillColor属性 • 封闭图形的填充方式由FillStyle和 FillColor属性决定。 • FillColor属性指定填充图案的颜色,缺 省的颜色ForeColor相同。FillStyle属性 指定填充的图案,共有8种内部图案
Visual Basic从入门到精通(第2版)
1.3 Visual Basic 6.0的集成 开发环境
04
05
06
1.4 用 Visual Basic 6.0管理工 程
1.5 来自VB世界 的第一声问候— —第1个应用程 序
1.6 实战练习
1 步入VB开发之门——初识 Visual Basic 6.0
2.1 标识 符和数据 类型
2.2 常 量和变 量
9.10 图像框控件
9.12 程序中的闹钟——定 时器控件
第2篇 核心技术
1
9.13 文件系 统控件
3
9.15 高手点 拨
9.14 控件数 组
2
9.16 实战练 习
4
9 VB的简易之道——标准控 件
A
C
E
10.2 图像列表 控件
10.4 选项卡控 件
10.6 视图控件 (ListView)
10.1 ActiveX
第3篇 高级应用
21 让你的程序去旅行—— 应用程序打包
21.7 实战练习
05 第4篇 应用开发
第4篇 应用开发
A
C
E
23 网络通信应用开 发——VB实现远程
控制
25 多媒体应用开 发——开发自己的
播放器
27 游戏开发— —VB连连看
22 项目实战前的忠
24 图形图像应用开
26 文件系统应用开
0
5
12.4 通用 对话框设
计
12.5 高 手点拨
0 3
12.3 预定 义对话框
设计
0 6
12.6 实 战练习
12 程序与用户的交互——菜 单和对话框设计
第2篇 核心技术
13.1 Visual Basic 6.0程序 中的错误类型
Unit11Visual Basic程序设计
a为椭圆的长半轴、b为椭圆的短半轴
当a = b 时,椭圆变成圆
练习一
定义的Graphics对象G,将坐标系原点平移至图片框PictureBox1中心,
以此为新坐标系的原点,绘制直角坐标系、绘制一个长为200、宽为 100像素的长方形和长半轴为100、短半轴为50像素的椭圆。
G = PictureBox1.CreateGraphics Dim x0, y0 As Single x0 = PictureBox1.Width / 2 y0 = PictureBox1.Height / 2 G.TranslateTransform(x0, y0) Dim P1 As New Pen(Color.Black) Dim P2 As New Pen(Color.Blue) Dim P3 As New Pen(Color.Red) G.DrawLine(P1, -200, 0, 200, 0) G.DrawLine(P1, 0, -150, 0, 150) G.DrawRectangle(P2, -100, -50, 200, 100) G.DrawEllipse(P3, -100, -50, 200, 100)
三、绘图方法-矩形
绘制矩形
Graphics对象.DrawRectangle( pen, x, y,宽,高)
Graphics对象.FillRectangle( brush, x, y,宽,高)
注:
pen:画笔
brush:画刷 x, y为矩形左上角坐标
(x,y)
三、绘图方法-椭圆
三、绘图方法-清除
画布清除
Graphics对象.Clear(颜色)
练习四、清除图形
清除在图形框中所画图形,并设置为白色
《Visual Basic程序设计教程(第2版)》课后部分编程题参考答案
第1章1.按要求设置窗体属性2.在窗体上建立一个标签Label1。
程序代码如下:Private Sub Form_Click()Label1.Caption="你单击了窗体"End SubPrivate Sub Form_DblClick()Label1.Caption="你双击了窗体"End Sub3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。
两个文本框的Text属性均为空。
Private Sub Command1_Click()Dim x As Singlex=Val(Text1.Text)Text2.Text=15*xEnd Sub第2章1~3题:按要求完成操作练习。
4.Private Sub Command1_Click()'"最大化"按钮Form1.WindowState=2'最大化End SubPrivate Sub Command2_Click()'"还原"按钮Form1.WindowState=0'还原End SubPrivate Sub Command3_Click()'"最小化"按钮Form1.WindowState=1'最小化End Sub5.在窗体上建立三个文本框Text1(第一个数)、Text2(第二个数)、Text3(计算结果)和一个命令按钮Command1(“计算”)。
Private Sub Command1_Click()Dim x As SingleDim y As Singlex=Val(Text1.Text)y=Val(Text2.Text)Text3.Text=x*x+y*yEnd Sub6.在窗体上建立两个文本框Text1(输入一串字符)、Text2(输出结果)和一个命令按钮Command1。
Visual-Basic可视化程序设计(第二版)ppt课件完整版
24/102
3.2.2 命令按钮的事件 命令按钮的事件有:Click、MouseDown事件、MouseUp事件
*当用鼠标单击命令按钮,触发该按钮的click事件,同时也将触发其它两个事件。 *三个事件发生的顺序为MouseDown事件、click事件、和Moual Basic 6.0版本介绍
Visual Basic 6.0中文版包括三种版本:学习版、专业版、企业版
1.3.2 Visual Basic 6.0新增功能 1.3.3 Visual Basic 6.0安装环境 1.3.4 Visual Basic 6.0 启动与退出
第1章目录
1 创建程序界面即界面设计; 2 设置属性; 3 编写代码; 4 调试运行
例子演示
第2章目录
19/102
第3章 窗体和最基本控件
3.1 窗体 3.2 命令按钮 3.3 文本框控件 3.4 标签控件
20/102
3.1.1 窗体的结构
3.1 窗体
第3章目录
21/102
3.1.2 窗体的常用属性
Name(名称)属性 Appearence属性 AutoRedraw 属性 Backcolor 属性和Forecolor属性 Borderstyle 属性 Caption 属性 Font 属性 Icon 属性
(4)通过ActiveX技术可使用其他应用程序提供的功能 (5)支持 Internet能力强大,在应用程序内很容易通过Internet访问文
档和应用程序。 (6)己完成的应用程序是真正的*.exe文件,提供运行时的可自由发
布的动态链接库(DLL) 。
第1章目录
7/102
1.3 Visual Basic 6.0简介
VB2-第11章(图形操作)
PSet 语句执行后的坐标位置 (x,y)
变成新的当前点 (CurrentX, CurrentY) 。
PSet 语句的效果
窗体和图片框) 宽度)、 取决于容器 (窗体和图片框 的 DrawWidth (宽度 、DrawStyle (实 窗体和图片框 宽度 实 虚线等) 绘图颜色的运算关系) 线、虚线等 和 DrawMode (绘图颜色的运算关系 的属性值。 绘图颜色的运算关系 的属性值。
Visual Basic
程序设计
(第十一章) 第十一章)
VB2第十一章
1
第11章 图形与图像 章
主要内容: 主要内容:
1. 图形控件 2. 图形的坐标系统 3. 绘图属性 4. 使用颜色 5. 常用绘图方法 4. 颜色函数
VB2第十一章 2
1. 图形控件
(P210)
VB有两种绘图方式:图形控件、绘图方法 有两种绘图方式:图形控件、 有两种绘图方式 图形控件有:Shape (形状 和 Line (直线 。 图形控件有: 形状) 直线)。 形状 直线 图形控件的用途:在窗体上画图形元素,修饰窗体。 图形控件的用途:在窗体上画图形元素,修饰窗体。 图形控件不支持任何事件。 图形控件不支持任何事件。 不支持任何事件 设计时,通过属性设置可确定图形形状。 设计时,通过属性设置可确定图形形状。 运行时,通过修改属性可显示动态图形。 运行时,通过修改属性可显示动态图形。
省略 object 时,具有焦点的窗体作为 object。 。 省略(x1, y1)时,以当前点 或左上角)。 省略 时 以当前点(CurrentX, CurrentY)为起点 (或左上角 。 为起点 或左上角 Step: 指定当前坐标原点为 (CurrentX, CurrentY)。 。 有参数“ 时 画矩形。无参数“ 时 画直线。 有参数“B”时,画矩形。无参数“B”时,画直线。 有参数“ 和 有参数“B”和“F”时,以矩形边框颜色实填充。 时 以矩形边框颜色实填充。 有 参 数 “ B” , 无 “ F” 时 , 则 矩 形 用 对 象 ( 窗 体 或 图 片 框 ) 的 当 前 FillColor 和 FillStyle 填充。注意:FillStyle 的缺省值为 (透明 。 填充。注意: 的缺省值为1 透明 透明)。
VisualBasic基础知识完整版教材
V i s u a l B a s i c基础知识完整版教材集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章Visual Basic 基础知识完整版教材§1 Visual Basic的基础知识一、概念和术语1,对象(Object)事物都可称作对象,比如桌椅就是对象,在Visual Basic里对象主要分为两类:Form 和Control。
Form:窗体或称表单,其实指的就是window。
Control:控件,指的是各种按钮、标签等等。
2,属性(Property)指的是对象的属性,比如姓名、性别、民族、籍贯都是你这个对象的属性。
Caption、Left、Name是一个命令按钮的属性。
3,事件(Event)事件是发生在对象上的动作。
比如敲桌子是一个事件,它是发生在桌子这个对象上的一个动作。
比如Click、Dblclick或LostFocus是发生在文本框控件上的事件。
然而事件的发生不是随意的,某些事件仅发生在某些对象上而已,比如“逃避早操被抓住”可以发生在学生这个对象上,但它不会发生在老师这个对象上。
4,方法(Method)这是一个直译,是一个较难理解的概念,它是对象本身内含的函数或过程,它也是一个动作,但不称作事件,在Visual Basic 里,方法和事件是这样的:事件:Private Sub对象名_事件名(事件内容)End Sub方法:对象名.方法名所以方法是一个简单的不必知道细节的无法改变的事件,同样,方法也不是随意的,一些对象有一些特定的方法。
如果以上概念你记不住,不要紧,实践中你会明白一切,请继续学习。
二、Visual Basic 的开发周期1,想清楚你想做到什么;2,拿起笔在纸上画出你的用户界面;3,拿起鼠标在屏幕上画出你的用户界面,确定对象的属性;4,告诉计算机你要做的事;5,让程序运行,看看能否工作;6,如果不能工作,不必难过;7,找出那个错误,重新开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.4 滚动条控件
滚动条控件有两个: 水平滚动条(HscrollBars) 垂直滚动条(VscrollBars) 除了方向外,水平滚动条和垂直滚动条 的动作是相同的。
11.4.1 滚动条常用属性
Min、Max属性 返回或设置滚动条所能代表的最小、最大 值,其取值范围为:-32768到32767。Min属 性的默认值为0,Max属性的默认值为 32767。 Value树型 返回或设置滚动条的当前位置,其返回值始 终介于Max 和Min属性值之间,包括这两个 值。
标准规格坐标系 除了用Twip作坐标系的度量单位外,用 户还可以使用标准规格选择其它的度量 单位。标准规格通过对象的“ScaleMode” 属性定义。在程序设计阶段,从属性窗 口找到ScaleMode属性并单击向下箭头, 将显示一个下拉列表,从中选择所需要 的度量规格。
自定义规格坐标系 自定义规格坐标系统通过以下4个属性设 定: [<对象名>.]ScaleLeft=X [<对象名>.]ScaleTop=Y [<对象名>.]ScaleWidth=<宽度> [<对象名>.]ScaleHeight=<高度>
11.1.2 VB坐标系统
VB的坐标系统分为三类:默认规格;标准 规格和自定义规格。 默认规格坐标系
在默认规格坐标系中,对象的左上角坐标为 (0,0),当沿着水平轴向右移动和沿着垂 直轴向下移动时,坐标值增加。对象的Top和 Left属性指定了该对象左上角距原点在垂直和 水平方向的偏移量。默认状态下,Top, Left,Width和Height属性用Twip(缇)作单 位。
11.2.2 矩形
1. 画矩形 格式: [对象.]Line[[Step(x1,y1)]-[Step](x2,y2)[,颜 色],B[F] 说明: 为了画矩形,参数B不能省略,否则所画的是 直线。省略“颜色”参数后,与该参数相关的逗 号不能省略。Step含义同画直线。例如: Line(200,200)-(1500,1500),,B 将画出左上角为(200,200),右下角为 (1500,1500)的空心矩形。
例 :在窗体上画一个饼图,并用蓝色填充。
Private Sub Form_Click() ScaleMode = 3 pie = 4 * Atn(1) X1 = ScaleWidth / 4 y = ScaleHeight / 2 FillColor = RGB(0, 0, 255) FillStyle = 0 If X1 > y Then i = y Else i = X1 Circle (X1, y), i, , -pie / 4, -3 * pie / 4 End Sub
尽管拖动滚动框会引起Value属性发生变 化,从而触发Change事件,但在滚动条内 拖动滚动框的过程中,并不发生Change事 件。此时将触发滚动条的Scroll(滚动)事 件。 在实际编程中,常用Scroll事件过程来跟踪 滚动条在拖动时数值的动态变化。由于在 单击滚动条或滚动箭头时,将产生Change 事件,因此常利用Change事件来获得滚动 条变化后的最终值。
11.3.3 使用图片框控件
图片的显示 PictureBox控件的主要作用是为用户显示图片。实际 显示的图片由Picture属性决定,要在运行时显示或替 换图片,利用函数LoadPicture来设置Picture属性。 PictureBox控件具有AutoSize属性,当该属性设置为 True时,PictureBox能自动调整大小与显示的图片匹 配。如果要用AutoSize属性设置为True的 PictureBox,设计窗体时就需要特别小心。图片将不 考虑窗体上的其它控件而调整大小,这可能导覆盖 其他控件。设计时应通过加载每一幅图片来检查是 否有这种现象发生。
起始角可以取正值,也可以取负值,但必 须同时为正值或同为负值。当为正值时, 从起始角到终止角画一条弧。当为负值 时,画出一个扇形。在这种情况下,弧的 两端由起始角和终止角的绝对值确定。例 如: Circle(600,600),200,,-2.1,-0.7 将以2.1弧度为起始角,以0.7弧度为终止角 画一个扇形。
画弧
弧是圆或椭圆的一部分,仍使用Circle方法来 画,格式如下: [对象.]Circle[Step](x,y),半径[,颜色][, 起始角,终止角][,纵横比] 与画圆和椭圆相比,画弧的格式中多了“起始 角”和“终止角”,,即从“起始角”到“终止角” 画一段弧。如果省略“纵横比”或“纵横比”等 于1,则画的是圆弧,否则画的是椭圆的一部 分。
11.3 显示图片
11.3.1 直接加载图片到窗体
使用窗体的Picture属性,可以很方便的加载图 片到窗体上。要在运行时显示或替换图片,可 利用函数LoadPicture来设置Picture属性, LoadPicture函数的语法格式为: LoadPicture([<文件名>]) 其中文件名是一个字符串表达式,包括驱动 器、文件夹和文件的名称。如果省略文件名, LoadPicture将清除图像。
2. 图案填充 用参数“F”可以画出实心矩形,即用指定的一种 颜色对矩形进行填充。除颜色填充外,VB还允 许对封闭图形进行图案填充。图案填充通过 FillStyle属性来实现,其格式为: [对象.]FillStyle=图案
3. 颜色 用Line方法画直线或矩形时,都有一个“颜色”参数,利 用这个参数可画出不同颜色的直线和矩形。 4. 颜色参数 如果想在运行阶段设置对象的颜色,则必须使用颜色参 数。在VB中可以用4种方法指定颜色参数。 RGB函数 RGB是R(红)、R(绿)、B(蓝)的缩写,RGB 函数通过三原色的值设置一种混合颜色,格式为: 混合颜色值=RGB(红色值,绿色值,蓝色值)
3.画直线Line 格式: [对象.]Line[[Step](x1,y1)]-[Step](x2,y2)[,颜 色][,B][,F] 功能:最后两个参数(B和F)用于画矩 形,将在后面介绍。在上面的格式中,如 果省略最后两个参数B和F,则可用Line方 法从坐标(x1,y1)到(x2,y2)用指定 的颜色画一条直线。
第11章 图形和图像
11.1 11.2 11.3 11.4 图形 绘图方法 显示图片 滚动条
11.1 图形
11.1.1 图形控件和属性
直线(Line)控件和形状(Shape)控件用于 绘制一般几何图形。 直线控件可以建立简单的直线,用形状控件 可以画矩形,通过Shape属性设置,可以画出 圆、椭圆和圆角矩形。 直线和形状的位置属性X1,Y1;X2,Y2分 别表示直线的两个端点坐标。形状还具有 Height,Left,Top,Width等标准属性。此 外,直线和形状还具有以下属性:
1.BorderColor属性
用于设置直线和形状边界线的颜色。
2.BorderStyle属性
确定直线和形状边界线的线型,可取0-6中的7种值。
3.BorderWidth属性
制定直线和形状边界的线条宽度。1 ~5 线条宽度从 中心向外加宽,6 线条的宽度从外向内加宽。
4.BackStyle属性
返回或设置一个值,它指定Shape控件的背景是否透 明。
11.2 创建图形方法
11.2.1 点与直线
1.清屏Cls 格式: [对象.] .Cls 功能:该方法可以清除由Print方法产生的屏 幕信息,也可以清除窗体或图片框上的图形。 2.画点PSet 格式: [对象.]PSet[Step](x,y)[,颜色] 功能:该方法在指定的位置用指定的颜色画 一个点。
画椭圆
格式: [对象.]Circle[Step](x,y),半径[,颜色],,,纵横比 与画圆相比,格式中增加了几个逗号和一个参数,即 “纵横比”,它是一个单精度数。所谓纵横比,指的是 纵轴(Y)与横轴(X)的点数之比。纵横比用来决定 所画椭圆的形状。圆的纵横比是1.0,当纵横比大于1 .0 时,所画的圆高而窄;当纵横比小于1 .0时,所画的椭 圆呈扁平状。例如: Circle(800,700),400,,,3 将画一个窄而长的椭圆 Circle(800,700),400,,,1/3 将画一个扁平椭圆。
பைடு நூலகம்
5.FillColor属性
定义形状内部的颜色,设置方法与BackColor属性相 同。
6.FillStyle属性 返回或设置用来填充Shape控件、以及由Circle 和Line图形方法生成的圆和矩形的图案模式。 7.Shape属性 确定形状控件所画的几何特征。它可以被设置 为6种值,画出不同的几何图形。 例 在窗体上显示6种可以使用的形状,并用不同 的线型和填充图案。
11.2.3 圆、椭圆和弧
在VB中,圆、椭圆和弧都用Circle方法绘制,一般格 式如下: [对象.]Circle[Step](x,y),半径[,颜色][,起始角, 终止角][,纵横比]
画圆
格式: [对象.]Circle[Step](x,y),半径[,颜色] Circle方法以(x,y)为圆心,用指定的“半径”和“颜 色”画一个圆。如果有Step,则(x,y)是对CurrentX 和CurrentY的偏移量。
首先在窗体上画一个形状控件,然后建立该控件 的数组,画出6个形状。
编写如下事件过程: Private Sub Form_Click() Shape1(i).Left=Shape1(i-1) Dim i As Integer .Left + 800 FontSize = 12 Shape1(i).Shape=i CurrentX = 350 Shape1(i).Visible=True Shape1(0).BorderStyle Shape1(i).BorderStyle=i =0 Shape1(i).FillStyle = i Shape1(0).FillStyle = 0 CurrentX=CurrentX+550 Print "0"; Print i; For i = 1 To 5 Next i End Sub