图形控件与图形方法
第4章 图形控件和图形数据显示

数字显示Digital (7) 数字显示Digital Display 显示图线中最新一点数 据的幅值。 据的幅值。 图形操作模板Graph (8) 图形操作模板Graph Palette
标识为十字的按钮,按下时将操作模式切换到普通模式,在这种 标识为十字的按钮,按下时将操作模式切换到普通模式, 模式下可以移动游标;标志为放大镜的按钮是缩放工具, 模式下可以移动游标;标志为放大镜的按钮是缩放工具,缩放工 具共有6个功能 最后一个手型按钮,是平移工具,用于在X-Y 个功能; 具共有 个功能;最后一个手型按钮,是平移工具,用于在 平面上移动可视区域的位置。 平面上移动可视区域的位置。
滚动条Scrollbar 水平移动图线, (9) 滚动条Scrollbar 水平移动图线,显示窗口以外的 数据。 数据。 横坐标刻度X 默认的横坐标标签是Time, (10) 横坐标刻度X Scale 默认的横坐标标签是 , 其它的设置参照前面纵坐标的叙述。 其它的设置参照前面纵坐标的叙述。
缩放工具的六个功能
图线显示Waveform 4.1 图线显示Waveform Cha捷菜单: 的快捷菜单
Items选项 Visible Items选项
在这个选项里,可以确定哪些组件显示或不显示。 在这个选项里,可以确定哪些组件显示或不显示。其功能介绍 如下。 如下。
(1)标签Label 一个对象被引用时总是通过标签与其联系的。 (1)标签Label 一个对象被引用时总是通过标签与其联系的。 标签 (2)标题 标题Caption 标题通常可以被标签代替, (2)标题Caption 标题通常可以被标签代替,除非需要在前 面板上显示与被引用的对象不同的名称。 面板上显示与被引用的对象不同的名称。 (3)纵坐标刻度 纵坐标刻度Y 默认的纵坐标标签是Amplitude, (3)纵坐标刻度Y Scale 默认的纵坐标标签是 , 可以用标签工具改为汉字。 可以用标签工具改为汉字。 (4)图线描绘区 默认情况下的图线描绘区不显示栅格。 (4)图线描绘区 默认情况下的图线描绘区不显示栅格。
巧用图形控件提升WPS表格交互性的技巧

巧用图形控件提升WPS表格交互性的技巧大家都知道,WPS表格作为常用的办公软件之一,在处理数据和制作表格方面有着强大的功能和灵活的操作性。
但是,有时候我们可能会觉得传统的表格形式显得有些呆板,缺乏一些新颖的交互方式。
那么,有没有什么方法可以巧妙运用图形控件,让WPS表格更加具有趣味性和交互性呢?下面就让我们一起来探讨一些技巧吧。
1.添加按钮控件在WPS表格中,我们可以通过添加按钮控件来实现一些简单的交互功能。
比如,我们可以添加一个按钮,然后通过设置按钮的点击事件,让其执行某些操作,比如筛选数据、跳转到指定单元格等。
这样一来,不仅可以提升表格的交互性,还可以让操作更加便捷。
2.制作进度条如果我们需要在表格中展示某个任务的进度,那么可以通过图形控件制作一个进度条来直观展示。
只需简单设置其数值,结合条件格式,就可以实现进度的动态显示。
这种方式不仅美化了表格的展示,还让数据更加生动有趣。
3.切换按钮控件另一个提升WPS表格交互性的技巧是利用切换按钮控件。
通过设置不同状态下的显示内容,可以实现在不同选项之间进行切换,比如显示不同图表、展示不同数据等。
这种方法非常适合在需要比对不同信息时使用,同时也增加了表格的可操作性。
4.制作动态图表除了静态的图形控件,WPS表格还支持插入动态图表。
利用这一功能,我们可以创建一些带有动画效果的图表,比如实时更新的数据图表、交互式地图等。
这不仅提升了表格的吸引力,还让数据的呈现更加生动突出。
5.设计交互式表格要想让WPS表格真正具有高级的交互性,可以尝试设计一些交互式表格。
通过设置条件格式、数据验证等功能,让表格可以自动响应用户的操作,比如输入特定数值后自动计算结果、显示相应的提示信息等。
这些小技巧可以让表格变得更加智能和便捷。
巧用图形控件确实可以有效地提升WPS表格的交互性,让数据处理不再枯燥乏味,而是充满趣味和实用性。
希望以上技巧能够帮助大家在日常办公中更好地利用WPS表格,提升工作效率。
LabView第五章 图形控件和图形数据显示

精选2021版课件
XY图形控件(XY Graph)
精选2021版课件
Graph控件
➢ 各种图形都提供了相应的控件,以Graph为例介绍。 下图所示为它的控件。所有这些控件都包含在图形 快速菜单的“显示项”选项下。
精选2021版课件
Graph的图形控件
精选2021版课件
Graph控件
➢ 曲线图例可用来设置曲线的各种属性,包括线型 (实线、虚线、点划线等)、线粗细、颜色以及 数据点的形状等。
➢ 图形模板可用来对曲线进行操作,包括移动、对 感兴趣的区域放大和缩小等。
➢ 光标图例可用来设置光标、移动光标,帮助你用 光标直接从曲线上读取感兴趣的数据。
➢ 刻度图例用来设置坐标刻度的数据格式、类型 (普通坐标或对数坐标),坐标轴名称以及刻度 栅格的颜色等。
精选2021版课件
Chart的独有控件
精选2021版课件
当为45度时的图形数据显示结果
实时、逐点地显示出来,它可以反映被测物理量的变化趋 势,例如显示一个实时变化的波形或曲线,传统的模拟示 波器、形记录仪就是这样。 2、Graph(波形图): 则是对已采集数据进行事后处理的结果,进行批量显示。 它先将被采集数据存放在一个数组之中,然后根据需要组 织成所需的图形显示出来。它的缺点是没有实时显示,但 是它的表现形式要丰富得多。例如采集了一个波形后,经 处理可以显示出其频谱图。现在,数字示波器也可以具备 类似Graph的显示功能。(见例chart&graph)
VB第三章

工程属性窗口的打开: 选择“工程”|“工程n属性” 命令 工程资源管理器窗口中,选中 该工程,在右击弹出的快捷菜单 中选择“工程n属性”
17
[例 3-2]
设计一程序,包括两个窗体,在第一个窗体上添 加一标签框,内写“进入动物世界”。运行时单 击该窗体,显示第二窗体,窗体上有一动物图片, 如再单击窗体2,窗体1又会显示出来,如图。
8
窗体的常用属性
属 性 名称(Name) Caption BackColor ForeColor BordStyle ControlBox Enabled Height Width Left Top MaxBotton MinBotton Moveable 用 途 决定窗体的名称,供相关的程序中使用 决定窗体标题栏显示的文本 用于确定窗体的背景颜色 用于确定窗体的前景色 用于决定窗体的边框风格 用于确定窗体是否具有控制菜单 控制窗体是否对用户事件作出响应 设置窗体的高度尺寸 设置窗体的宽度尺寸 设置窗体距屏幕左边的距离 设置窗体距屏幕顶部的距离 控制窗体是否具有最大化按钮 控制窗体是否具有最小化按钮 决定程序运行时窗体是否能够移动
Index属性:设置按钮在控件数组中的编号。
TabIndex和TabStop属性: TabStop设置按Tab键时 是否能定位到该按钮,TabIndex设置定位顺序。
ToolTipText:设置提示文本。 Enable:是否允许使用 Visible:是否可见
22
3.2.2 常用事件和常用方法
2
VB工程包含多种类型的文件
其中最常用的文件是: 工程文件 包含与该工程有关的全部文件、 对象以及所设置的环境选项的信息, 扩展名.vbp 窗体文件 包含窗体及其控件有关属性的文本描述、常量或变量 的声明、以及窗体内的过程代码等,扩展名为.frm 若窗体中对象的数据含有二进制属性,保存该窗体时 将自动生成同名的二进制数据文件,扩展名为.frx 标准模块文件 通常用来定义供其他窗体或模块引用的全局常量、变 量、过程等,扩展名为.bas
VB中PictureBox控件使用方法

VB中PictureBox控件使用教程PictureBox对象可以说是任何对象的原始型态,它可以加载图片、显示文字、画图外,它还能与Frame对象一样,在自己本身里头加载其它的对象而自成一个小群组,用PictureBox 可以仿真出任何对象的外观,PictureBox是VB基本控件里变化最多,功能最多,也是令人最想去征服它的一个物件。
●PictureBox与Frame对象一样,本身都能装载其它的对象而自己形成一个对象群组。
●如果要拿PictureBox装载对象时,可以把它视为Frame来使用。
●与Image对象一样在设计阶段时,以Picture属性来加载图片。
●与Image对象一样都是在属性对话窗口按一下〝...〞钮后,跳出〝加载图片〞对话框,选择所要的图档,然后加载。
●在执行阶段,可以用VB的函数来帮PictureBox加载图片:Command1_Click()= LoadPicture("E:\MyGif\")End Sub●在设计阶段,若后悔加载图片,想把它消除时,可以把PictureBox按Delete键删掉,然后从工具箱拖曳一个新的PictureBox,或是在属性对话框里的Picture属性,把〝(位图)〞这几个反白,或是移到〝(〞的最前端,按一下键盘的Delete键即可移除图片。
●若在执行阶段,想把PictureBox内的图片移除,可再用LoadPicture函数,并且传空字符串给它:Private Sub Command1_Click()= LoadPicture("")End Sub--------------------------------------------------------------------------------●在PictureBox里画图:●PSet方法:PSet不只是用在PictureBox上,也可以用在窗体上,PSet最主要功用用就是在某一点位置上画一个点,用法是(X,Y), Color:Private Sub Command1_Click() (500,260),RGB(128,0,255)'RGB函数是以红色、绿色、蓝色来表示颜色,详情请到函数指令参考End Sub●若颜色省略,则以PictureBox预设的颜色。
pythonGUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例

pythonGUI库图形界⾯开发之PyQt5树形结构控件QTreeWidget详细使⽤⽅法与实例PyQt5树形结构控件QTreeWidget简介QTreeWidget 类根据预设的模型提供树形显⽰控件。
QTreeWidget 使⽤类似于 QListView 类的⽅式提供⼀种典型的基于 item 的树形交互⽅法类,该类基于QT的“模型/视图”结构,提供了默认的模型来⽀撑 item 的显⽰,这些 item 类为 QTreeWidgetItem 类。
如果不需要灵活的“模型/视图”框架,可以使⽤QTreeWidget 来创建有层级关系的树形结构。
当把标准 item 模型结合QTreeView 使⽤时,可以得到更灵活的使⽤⽅法,从⽽把“数据”和“显⽰”分离开。
QTreeWidget类中的常⽤⽅法⽅法描述setColumnWidth(int column,int width)将指定列的宽度设置为给定的值Column:指定的列width:指定的宽度insertTopLevelItems()在视图的顶层索引中引⼊项⽬的列表expandAll()展开所有节点的树形节点invisibleRootItem()返回树形控件中不可见的根选项(Root Item)selectionItems()返回所有选定的⾮隐藏项⽬的列表内QTreeWidgetItem类中常⽤的⽅法⽅法描述addChild()将⼦项追加到⼦列表中setText()设置显⽰的节点⽂本Text()返回显⽰的节点⽂本setCheckState(column.state)设置指定列的选中状态:Qt.Checked:节点选中Qt.Unchecked:节点没有选中setIcon(column,icon)在指定的列中显⽰图标QTreeWidget树形结构控件的实例树形结构是通过QTreeWidget和QTreeWidgetItem类实现的,其中QTreeWidgetItem类实现了节点的添加,其完整代码如下import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import QIcon, QBrush, QColorfrom PyQt5.QtCore import Qtclass TreeWidgetDemo(QMainWindow):def __init__(self, parent=None):super(TreeWidgetDemo, self).__init__(parent)self.setWindowTitle('TreeWidget 例⼦')self.tree=QTreeWidget()#设置列数self.tree.setColumnCount(2)#设置树形控件头部的标题self.tree.setHeaderLabels(['Key','Value'])#设置根节点root=QTreeWidgetItem(self.tree)root.setText(0,'Root')root.setIcon(0,QIcon('./images/root.png'))# todo 优化2 设置根节点的背景颜⾊brush_red=QBrush(Qt.red)root.setBackground(0,brush_red)brush_blue=QBrush(Qt.blue)root.setBackground(1,brush_blue)#设置树形控件的列的宽度self.tree.setColumnWidth(0,150)#设置⼦节点1child1=QTreeWidgetItem()child1.setText(0,'child1')child1.setText(1,'ios')child1.setIcon(0,QIcon('./images/IOS.png'))#todo 优化1 设置节点的状态child1.setCheckState(0,Qt.Checked)root.addChild(child1)#设置⼦节点2child2=QTreeWidgetItem(root)child2.setText(0,'child2')child2.setText(1,'')child2.setIcon(0,QIcon('./images/android.png'))#设置⼦节点3child3=QTreeWidgetItem(child2)child3.setText(0,'child3')child3.setText(1,'android')child3.setIcon(0,QIcon('./images/music.png'))#加载根节点的所有属性与⼦控件self.tree.addTopLevelItem(root)#TODO 优化3 给节点添加响应事件self.tree.clicked.connect(self.onClicked)#节点全部展开self.tree.expandAll()self.setCentralWidget(self.tree)def onClicked(self,qmodeLindex):item=self.tree.currentItem()print('Key=%s,value=%s'%(item.text(0),item.text(1))) if __name__ == '__main__':app = QApplication(sys.argv)tree = TreeWidgetDemo()tree.show()sys.exit(app.exec_())初始运⾏图如下优化⼀:设置节点的状态这⾥添加了child1的选中状态child1.setCheckState(0,Qt.Checked)优化⼆:设置节点的背景颜⾊这⾥设置了根节点的背景颜⾊brush_red=QBrush(Qt.red)root.setBackground(0,brush_red)brush_blue=QBrush(Qt.blue)root.setBackground(1,brush_blue)优化三:给节点添加响应事件点击,会在控制台输出当前地key值与value值self.tree.clicked.connect(self.onClicked)def onClicked(self,qmodeLindex):item=self.tree.currentItem()print('Key=%s,value=%s'%(item.text(0),item.text(1)))系统定制模式实例在上⾯的例⼦中,QTreeWidgetItem类的节点是⼀个个添加上去的,这样有时很不⽅便,特别是窗⼝产⽣⽐较复杂的树形结构时,⼀般都是通过QTreeView类来实现的,⽽不是QTreeWidget类,QTreeView和QTreeWidget类最⼤的区别就是,QTreeView类可以使⽤操作系统提供的定制模式,⽐如⽂件系统盘的树列表import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *if __name__ == '__main__':app=QApplication(sys.argv)#window系统提供的模式model=QDirModel()#创建⼀个QTreeView的控件tree=QTreeView()#为控件添加模式tree.setModel(model)tree.setWindowTitle('QTreeView例⼦')tree.resize(640,480)tree.show()sys.exit(app.exec_())本⽂主要讲解了PyQt5树形结构控件QTreeWidget详细使⽤⽅法与实例,更多关于PyQt5控件使⽤知识请查看下⾯的相关链接。
Qt图形图像开发之QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例

Qt图形图像开发之QT滚动区控件(滚动条)QScrollArea的详细⽅法⽤法图解与实例QT滚动区控件(滚动条控件)QScrollArea简介滚动区域控件QScrollArea⽤于显⽰⼀个画⾯中的⼦部件的内容。
如果部件超过画⾯的⼤⼩,视图可以提供滚动条,这样就可以看到部件的整个区域。
QScrollArea属于控件容器类,可以直接在ui中拖出来。
对于QScrollArea,最难搞懂的就是:如何控制它,才能让它在我们想要出现滚动条的时候出现滚动条。
我们拖⼊⼀个QScrollArea,再向他⾥⾯拖⼊4个button,观察信息如下:可以发现,4个button并不是直接位于QScrollArea中的,⽽是位于它的成员scorllAreaWidgetContents中的,这个成员的类型也是控件类型QWidget,也就是说,QScrollArea这个容器本⾝就套了两层,我们放⼊的按钮等控件,都处在scrllAreaWidgetContents层,下⽂中我把QScrollArea.widget统⼀称之为“内部容器”或者"内容层",内部容器是QScrollArea这个控件的⼦控件。
"内容层"相当于⼀块很⼤的幕布,按钮、label等控件都被绘制在了幕布上,⽽QScrollArea相当于⼀个⼩窗⼝,透过这个⼩窗⼝我们看⼀看到幕布上的⼀⼩部分内容,拖动滚动条相当于在窗⼝后⾯移动幕布,这样我们就能透过窗⼝看到幕布上不同位置的内容。
这个幕布本质上就是⼀个QWidget,如果QScrollArea是从UI设计师界⾯拖出来的,那么QT会⾃动为我们创建这个幕布,如果你是⽤代码new出来的QScrollArea,那么不要忘记同时new⼀个幕布widget,并通过QScrollArea::setWidget(QWidget *)把幕布和QScrollArea关联起来。
这⾥有⼀个坑,如果你写了⼀个功能更强的QScrollArea的⼦类,假设叫QScrollAreaEx(⾥⾯⾃带幕布,幕布中⾃带⼀些按钮什么的),在ui设计师界⾯把QScrollArea提升为QScrollAreaEx的时候,你会发现,按钮并没有显⽰出来,why?因为QT ⾃动⽣成的ui代码中,new了⼀个幕布控件,并把这个空的幕布赋给了QScrollAreaEx对象,这真是太坑了。
VB程序设计基础全集

1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(四)画线、矩形方法Line
• • • • • • 2. 画 矩形Line方法 格式:[容器名.]Line [(x1,y1)]-[Step](x2,y2), [Color] ,B[,F] B:表示将两个坐标点作为一对对角顶点画出矩形。 F:可选,只有B出现后才能出现。 有B没有F:矩形用当前的fillcolor和fillstyle填充。 有B也有F:矩形用边框的颜色填充。 注意:各参数可根据实际要求进行取舍,但如果舍去的是中间 参数,参数的位置分隔符不能舍去。
(x1,y1)
(x2,y2)
利用 Scale 方法可以改变原点的坐标并随之 改变最大坐标值,容器的左上角坐标为 (x1 , y1),右下角坐标为(x2,y2) 将容器在X轴方向分为x2-x1等份、Y轴方向 分为y2-y1等份
• 综合例题:单击“坐标系”按纽 (commnand1) ,把图 片框的坐标系统设置在中央,并画出该坐标系统的示 意图。 界面设计如下:
思考:图片框控件和影像框控件有何区别?
1、图片框是容器,而影像框不是。 2、加载速度影像框比较快。 3、调整图片大小的属性不同。 图片框:AutoSize 影像框:Stretch
直线控件( Line1)
工具箱中直线控件的图标为 。 直线控件缺省的控件名称为:Line1、Line2、…… 属性: 1、起点和终点的位置属性 x1 y1 和 x2 y2 2、BoderStyle属性
Private Sub Picture1_MouseDown(Button As Integer, Shift _ As Integer, X As Single, Y As Single)
Picture1.Cls
Picture1.CurrentX=X Picture1.CurrentY=Y
Picture1.Print “你好!”
图片框控件( picture1 )
(一)图片框的常用属性
⒈ Picture 属性(字符串类型)
图片框控件的Picture属性返回或设置图片框中的图片。 在图片框中加载图像有下列两种方式:
⑴ 在属性窗口中设置
界面设计时,在该图片框控件属性窗口中点击“Picture”属性,选择 所 需要加载的图片。
⑵ 在代码窗口中设置
(0,0)
代码设计
Private Sub Command1_Click()
Picture1.Scale (-Picture1.ScaleWidth / 2, -Picture1.ScaleHeight / 2) _ (Picture1.ScaleWidth / 2, Picture1.ScaleHeight / 2) Picture1.Line (-Picture1.ScaleWidth / 2, 0) - (Picture1.ScaleWidth / 2, 0) Picture1.Line (0, -Picture1.ScaleHeight / 2) - (0, Picture1.ScaleHeight / 2) End Sub
第10章
图形控件与图形方法
主讲教师:夏其表
第10章 图形操作与 图形控件
10.1 10.2 10.3 10.4 坐标系统 图形控件 绘制图形的方法 综合举例
本章重点和难点
重点:绘制图形的方法、图形控件 难点:坐标系统
10.1 坐标系统
•坐标系统的三要素
原点
刻度
方向和大小
在Visual Basic中,通常以left、top和Width、Height四 个参数来衡量控件在容器中的位置和大小。
思考: 1、在图片框上绘制直线时,能否省略对象名? 不能省略图片框的对象名。因为系统默认的对象名为窗体。
2、在画直线时,若省略起始点坐标,则直线将如何画出? 将从上一条直线的终点处开始画。 若画第一条直线时就省略起始点,则直线从左上角顶点处 开始画。
画线方法Line
多点折线情况: 例如:下列语句在窗体上所绘折线如下图所示。
五彩碎纸效果图
(三)颜色取样函数Point
• • • 格式:Point(x,y) 该函数的返回值为点(x,y)的颜色值。 举例:图片复制
效果图
(四)画线、矩形方法Line
1.画线方法Line
• • • • 格式:[容器名.]Line [(x1,y1)]-[step] (x2,y2)[,Color] Color : 表示线段的颜色,可以省略,省略时线段的颜色为容 器的前景色,即Forecolor颜色。 x1,y1 : 表示线段的起点坐标,可省略,省略时表示直线从当 前打印坐标开始。 x2,y2:表示线段的终点坐标 。 Step参数:加上 Step 参数,表示所绘制直线的两个端点位置为 (x1,y1)和(x1+x2,y1+y2)。
形状控件 (Shape1)
(二)综合举例(效果图)
10.3
图形方法
颜色设置 画点方法Pset 颜色取样函数Point 画直线、矩形方法Line 画圆、圆弧、扇形、椭圆方法CirCle
(一)颜色设置
(1)
RGB函数 格式:RGB(Red,Green,Blue) 其中Red、Green、Blue取值范围都是0到255。 (2) QBColor函数 格式: QBColor(color) 其中color参数的取值为0-15范围内的整数。 (3) 使用预定义常量 例:Form1.ForeColor=vbRed (4) 直接赋值 例: Form1.ForeColor =&HFF& ‘设置为红色
(一)默认坐标系统
默认情况下,窗体的坐标原点在左上角顶点处,窗体的坐标方向为向右 和向下,坐标刻度为缇(twip)。
width
height
(left,top)
(二)容器自定义坐标系统
• 在Visual Basic中,每个容器都有一个自身的坐标系统, 坐标系中的X轴向右、Y轴向下延伸,如上图所示为缺 省的窗体坐标系统、图片控件的坐标系统。
(50,100) (100,100)
(0,150)
(150,150)
(50,200)
(100,200)
• Line (50,100)-(100,100) •Line -(150,150) •Line - (100,200) •Line -(50,200),RGB •Line -(0,150),RGB •Line -(50,100)
(0,0)
(10,-10)
(四) 坐标刻度
• 默认刻度: 缇 通过设置容器的 ScaleMode属性可以选择改变坐标系统 的单位。 • 设置容器的ScaleMode属性. ScaleMode属性为 1: 缇 ScaleMode属性值为2: 磅 ScaleMode属性值为3: 像素 ScaleMode属性值为4: 字符 ScaleMode属性值为5: 英寸 ScaleMode属性值为6: 毫米 ScaleMode属性值为7: 厘米
形状控件 (Shape1)
工具箱中形状控件的图标为 。 形 状 控 件 缺 省 的 控 件 名 称 为 : Shape1 、 Shape2、……
形状控件 (Shape1)
(一)形状控件的常用属性:
⑴ Shape属性(整数0~5) ⑵ BoderStyle属性(整数0~6) (3)BorderColor:设置边框颜色。 (4) BorderWidth:设置边框宽度。 (5)backcolor (6)backstyle (7)fillcolor (8)FillStyle属性(整数0~7) 例如:Shape1.fillstyle=0 ‘设置填充色 Shape1.fillcolor=rgb(255,0,0)
Form1.ScaleLeft = -100 Form1.ScaleTop = 150
Form1.ScaleWidth = 200
Form1.ScaleHeight = -300
(三)改变容器坐标系的Scale方法
格式: [对象.]Scale[(x1, y1)-(x2 , y2)] 对象的左上角坐标值 对象的右下角坐标值
(二)画点方法PSet
格式:[容器.]Pset [step](x,y)[,color] ◆ 该方法在容器上(x,y)处以值为color的颜色画点;缺省容器 则指当前窗体,缺省 color 则为容器前景色( ForeColor )。 ◆ 该方法所画点的大小,取决于容器的DrawWidth属性值。 DrawWidth用来设置绘图线的宽度。 ◆ 举例:用Pset方法在窗体上画五彩碎纸
思考:有否有更简单的方法进行设置?
给图片框自定义大小和方向
Private Sub Command1_Click() Picture1.Scale (-10, 10)-(10, -10)
(-10,10)
Picture1.Line (-10, 0)-(10, 0)
Picture1.Line (0, 10)-(0, -10) End Sub
10.2
图形控件
图片框控件(Picture1) 影像框控件(Image1) 直线控件(Line1) 形状控件(Shape1)
图片框控件( picture1 )
工具箱中图片框控件的图标为 。 图 片 框 控 件 名 称 的 缺 省 值 为 : Picture1 、 Picture2、…… 图片框控件用以显示图片,也可以作为其他对象的容 器、显示图形方法的输出结果和 Print 方法输出的文本。
格式:图片框控件名.Picture = LoadPicture(filename$)
图片框控件( picture1 )
(一)图片框的常用属性
2. AutoSize属性(逻辑型) AutoSize属性值为True时,图片框的边界会随着所装入 图片的大小变化而变化。 AutoSize属性值为False时,图片框显示不下的图片将被 截去。