图形控件与图形方法
第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中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
vb6-常用控件
Check2 Option1 Option2
5.2 滚动条和Slider控件
Slider控件
n
Value Max
Min
Max SmallChange LargeChange
共同具有的重要属性: Max:最大值 -32 758~32 757 Min:最小值 -32 758~32 757 SmallChange 最小变动值,单击箭 头时移动的增量值。 LargeChange 最大变动值,单击空 白处时移动的增量值。 Value 滑块所处位置所代表的值。
文本框的换行输出: Private Sub Command1_Click() For i = 1 To 100 step 2 text1 =text1+format(str(i),”@@@”) Sum = Sum + i N=n+1 If n mod 5=0 then text1=text1+vbcrlf Next i Text2= Sum End Sub
If d = 0 Then X1 = p : X2 = p If d < 0 Then q = Sqr(-d) / (2 * a) p = CInt(p * 100) / 100 q= CInt(q * 100) / 100 X1 = p& "+" & q & "I " X2 = p & "-" & q & "I" endif Text4.Text = X1 Text5.Text = X2 endsub
滚动条的事件:
1.Scroll: 拖动滑块时会触发Scroll事件。 2.Change: Value属性改变时触发Change事件。 例1. 用一个文本框(txtSpeed)显示 滚动条(hsbSpeed)滑块当前位置所 代表的值。
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法PyQt5是一个流行的Python图形用户界面(GUI)开发库,它基于Qt框架开发。
PyQt5提供了丰富的控件和工具,用于创建各种GUI应用程序。
本文将介绍PyQt5的使用方法,包括创建窗口、添加控件、设置属性和绑定事件等。
首先需要确保已经安装了PyQt5库。
可以使用以下命令在命令行中安装PyQt5:```pip install pyqt5```接下来,可以开始使用PyQt5来创建GUI应用程序。
以下是PyQt5的基本模板:```pythonimport sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__':app = QApplication(sys.argv)#创建窗口window = QWidgetwindow.setGeometry(100, 100, 300, 200) # 设置窗口位置和大小window.setWindowTitle('PyQt5 Window')#添加控件window.showsys.exit(app.exec_()```上述代码首先导入了必要的模块,然后创建了一个应用程序对象`QApplication`和一个窗口对象`QWidget`。
`setGeometry(`方法用于设置窗口的位置和大小,`setWindowTitle(`方法设置窗口的标题。
然后,调用`show(`方法显示窗口。
最后,`app.exec_(`用于启动应用程序事件循环。
```pythonfrom PyQt5.QtWidgets import QPushButton, QLabel, QLineEdit #添加按钮button = QPushButton('Click me!', window)button.setGeometry(50, 50, 100, 30) # 设置按钮位置和大小label = QLabel('Label', window)#添加文本框line_edit = QLineEdit(window)line_edit.setGeometry(50, 150, 200, 30) # 设置文本框位置和大小```对于每个控件,都有一些常用的属性和方法。
AnyCAD C#三维图形控件使用说明
AnyCAD.Net Graphics ComponentUser Manual(R2014UR1)2014.5Contents1.Overview (4)1.1.Capabilities (4)1.1.1.Modeling (4)1.1.2.Data exchange (4)1.1.3.Visualization (5)2.Get Start (6)2.1.Add assembly DLLs (6)2.2.Add the visualization control (6)3.Modeling (7)3.1.Modeling (7)3.2.Visualization geometry (7)3.3.Explore the TopoShape (8)3.4.Get Common Geometry Property (8)3.5.Curve information (8)3.6.Surface information (8)3.7.Face triangulation (9)4.Visualization (11)4.1.View settings (11)4.1.1.Background color (11)4.1.2.Show/Hide drawing grid (11)4.1.3.Set the camera view (11)4.1.4.Set Display Mode (12)4.1.5.Set Pick Mode (12)4.2.Scene Management (13)4.2.1.Visualize TopoShape Geometry (13)4.2.2.Create Group Node (13)4.2.3.Set Node Style (13)4.2.4.Query selected geometry (14)4.3.Point Conversion (14)4.3.1.World point to screen point (3D->2D) (14)4.3.2.Screen point to world point (2D – 3D) (14)5.Data Exchange (16)6.Reference (17)1.OverviewAnyCAD .Net Graphics Component is the professional graphics SDK for .Net developers, which can help you create 3D applications rapidly. This rapid graphics framework is focusing on 3d modeling, visualization and data exchange.Our goal is to help our customers to make great 3D applications. If you have any issues, please contact us:support@1.1.Capabilities1.1.1.ModelingFeatures of 3d modeling:Primitive geometry modeling for point, line, polyline, spline, arc, circle, sphere, box, cylinder, cone, surface from points etc…Compound: wire, shell, solid, compound.Modeling methods for extrude, sweep, loft, revole, chamfer, fillet, projection, rotate, move, scale, etc…Boolean operation for union, cut, common.1.1.2.Data exchangeThe standard AnyCAD .Net Graphics Component supports the following STEP,IGES,STL,DXF formats.STEPSupport import and export. You can get the “tree”structure of STEP file with shapenames.IGESSupport import and export.STLSupport import and export. You can control the triangulation precision when exporting.DXF (beta)Support import DXF.1.1.3.VisualizationAnyCAD .Net Graphics Component contains the visualization control for WinForm and WPF, which can help you to add the 3D control to you Form easily.Features of visualization:Default Camera operationZ oom in/out, fit window, rotation, pan… and no coding required.Selection managementPick by mouse.Add to object to selection/Clear selection set.Query selected node and geometry, including sub Face/Edge/Vertex.Set selection filter for node, group, face, edge, vertex…Scene node managementAdd, delete, find by id.Create node group.Render StyleCustomize the face, edge, vertex styles, including color, line width, point size, and facematerials.Display modeWireframe, shading, shading with edge…Gradient background color settingsPrint current view to PDFExport current view to images, such as jpg/png.2.Get Start2.1.Add assembly DLLsYou need the following two assembly dlls to your project: .dll.dll2.2.Add the visualization control Please reference the sample code of AnyCAD.Basic project.Now, you can run your application and enjoy the 3D world.3.Modeling3.1.ModelingThe modeling APIs is implemented by class BrepTools which returns the TopoShape Object. Please reference the AnyCAD .Net online documentation for more modeling APIs.You can access the global BrepTools instance by GlobalInstance.BrepTools.3.2.Visualization geometry3.3.Explore the TopoShapeTopoExplor is used to explore the sub shapes of a TopoShape, such as vertex, edge, face, shell, solid.3.4.Get Common Geometry PropertyTopoShapeProperty is used to get the geometry information:Edge lengthSurface AreaSolid VolumeCenter of the shape mass3.5.Curve informationGeomeCurve is used to get the curve parameters, and use the parameter to get the point and derivative data.3.6.Surface informationGeomeSurface is used to get the face uv parameters, and use the parameters to get the point, normal and derivative data.3.7.Face triangulationYou can triangulate the Face to meshes via FaceTriangulation API, and visualization the mesh,4.Visualization4.1.View settingsThere are many settings can help you to make your 3D application looks different.The related APIs are RenderWindow3d and View3d, you can access the View3d instance via the property of RenderWindow3d::View3d.4.1.1.Background color4.1.2.Show/Hide drawing grid4.1.3.Set the camera view4.1.4.Set Display Mode4.1.5.Set Pick ModeYou can set to pick the whole object, then you need to set RF_SceneNode|RF_Edge:RF_Face; You can also set to pick the a group of objects (GroupSceneNode), you need to set RF_ GroupSceneNode |RF_Edge:RF_Face.4.2.Scene Management4.2.1.Visualize TopoShape Geometry4.2.2.Create Group NodeYou can create a group of node to set the visible/style/selection…4.2.3.Set Node StyleYou canset the face style, line style and vertex style for a SceneNode/GroupSceneNode,Set an Id/name4.2.4.Query selected geometryAfter pressing the mouse button, you can use QuerySelectedElementContext to check selectedYou can use the node id to find other data in your database.4.3.Point Conversion4.3.1.World point to screen point (3D->2D)Using View3d::WorldPoint2ScreenPoint you can convert the 3D world point to screen 2D point4.3.2.Screen point to world point (2D – 3D)You can’t convert screen 2d point to 3d world point directly, but the SDK provides you function toThe RenderWindow3d control provides the function to compute the 3D point on the working5.Data ExchangeWe provide two samples for the data exchange model, you get the source code by the links: StpViewerdxfViewer6.Reference●Official web site: ●Online API document: /help/AGP2014/●WinForm and WPF Sample codes: https:///anycad/anycadnetsdkpro。
vb6.0图形控件和图形方法
➢ 图片框控件的Aling属性值为1,则图片框贴紧 到窗体的上边;Align属性值为2,则图片框贴 紧到窗体的下边。
阶段2 图片框控件常用方法
一.Print方法
图片框可以用来显示Print方法输出的文本,格式如下: 图片框控件名称.Print输出表
本章导读
VB6.0具有丰富的图形图像处理能力,它提供 了一系列基本的图形函数、语句和方法,支 持直接在窗体或控件上产生图形、图像并对 之加以处理。本章将介绍VB所提供的图形控 件和图形方法。
任务1 VB坐标系
阶段1 容器坐标系 阶段2 改变容器坐标系的
Scale方法 阶段3 坐标刻度
阶段1 容器坐标系
任务2 图片框控件
阶段1 图片框控件常用属性 阶段2 图片框控件常用方法
阶段1 图片框控件常用属性
一.Picture 属性(字符串类型)
⑴ 设计时选取:在界面设计时,选中该图片框控件属性 窗口中该属性,在弹出的Load_Picture对话框中选择所 要显示的图片文件,相应的图片随之被加载到图片框中。 ⑵ 运行时装入:程序运行时,可用LoadPicture函数装 入图片到图片框控件中。
ScaleWidth属性:该属性值为容器自身的宽度值。 ScaleHeight属性:该属性值为容器自身的高度值。 CurrentX、CurrentY属性:分别表示当前点在容器内
的横坐标、纵坐标。
阶段2 改变容器坐标系的Scale方法
➢容器坐标系中,坐标系刻度单位的默认值为 “缇”(1缇≈0.01764毫米),容器的最小坐 标值为左上角坐标,容器的最大坐标值为右下 角坐标。 ➢利用Scale方法可以改变原点的坐标并随之改 变最大坐标值。 格式:容器名.Scale (x1,y1)-(x2,y2)
VB常用控件的属性及功能
VB常用控件的属性及功能(转帖)控件目录:Form(窗体)、PictureBox(图片框)、Label(标签)、TextBox(文本框)、Frame(框架)、CommandButton (命令按钮)、OptionButton(选项按钮)、ListBox(列表框)、Hscrollbar(水平滚动条)Vscrollbar(垂直滚动条)、Timer(时钟)、Shape(形状)、Line(直线)、Image(图片框)、OLE Container(OLE容器)Form(窗体) 的常用属性及功能1. name (窗体名称):为窗体指定一个名字。
2. Appearance:设置一个窗体是否运行时以3D效果显示。
0—Flat:窗体以平面的形式显示,1—3D:窗体以3D的形式显示(默认值)。
3. AutoRedraw:控制窗体的重画。
True:若其他窗口覆盖当前窗体再返回该再返回该窗体时,VB将重画该窗体内的所有图形False:VB必须调用一个事件过程才能完成重画。
4. BackColor:设置对象中文本和图形的背景色。
5. ForeColor:设置对象中文本和图形的前景色。
6. BorderStyle:为窗体等对象设置边框的式样。
0—None:窗体无边框1—FixedSingle:程序运行后窗体大小不被改变,单线边框2—Sizable:程序运行后窗体大小可以被改变,双线边框3—FixedDouble:程序运行后窗体大小不被改变,双线边框4—FixedToolWindo:程序运行后窗体大小可以被改变,单线边框5—SizableToolWindow:程序运行后窗体大小可以被改变。
7. Caption:设置窗体标题栏显示的文本。
8. Clipcontrols:设置Paint事件的绘图方法—是重画整个对象还是重画新显示的区域。
True:重画整个对象False:重画新显示的区域。
9. ControlBox:运行程序时该属性有效。
pythonGUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
pythonGUI库图形界⾯开发之PyQt5切换按钮控件QPushButton详细使⽤⽅法与实例PyQt5切换按钮控件QPushButton简介QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstractButton类,来实现不同的功能和表现形式,常见的按钮QPushButton,QToolButton,QRadioButton和QCheckBox这些按钮均继承⾃QAbstractButton类,根据各⾃的使⽤场景通过图形显⽰出来QAbstractButton提供的状态如下表状态含义isDown()提⽰按钮是否已按下isChecked()提⽰按钮是否已经标记isEnable()提⽰按钮是否可以被⽤户点击isCheckAble()提⽰按钮是否为可标记的setAutoRepeat()设置按钮是否在⽤户长按时可以⾃动重复执⾏QAbstractButton提供的信号如下表信号含义Pressed当⿏标指针在按钮上并按下左键时触发该信号Released当⿏标左键被释放时触发该信号Clicked当⿏标左键被按下然后释放时,或者快捷键被释放时触发该信号Toggled当按钮的标记状态发⽣改变时触发该信号QPUshButton类中的常⽤⽅法⽅法描述setCheckable()设置按钮是否已经被选中,如果设置True,则表⽰按钮将保持已点击和释放状态toggle()在按钮状态之间进⾏切换setIcon()设置按钮上的图标setEnabled()设置按钮是否可以使⽤,当设置为False时,按钮变成不可⽤状态,点击它不会发射信号isChecked()返回按钮的状态,返回值为True或者FalsesetDefault()设置按钮的默认状态setText()设置按钮的显⽰⽂本text()返回按钮的显⽰⽂本为QPushButton设置快捷键通过按钮名字能为QPushButton设置快捷键,⽐如名字为‘&Download'的按键,它的快捷键是‘Alt+D'。
第7章 VB图形操作
本章主要任务:
掌握建立图形坐标系统的方法;
掌握Visual Basic的图形控件和图形方法及其应用;
掌握使用绘图方法绘制简单的二维几何图形。
本章重点: VB中坐标系,绘图方法的使用 本章难点:容器控件的坐标,及用户自定义坐标系
☆☆ 第7章 图形操作 1
7.1 图形控件
VB中与图形有关的控件有:
☆☆ 第7章 图形操作
5
7.1 图形控件
7.1.3 形状控件Shape
使用Shape控件可在窗体、框架或图片框中创建矩形、 正方形、椭圆形、圆形、圆角矩形或圆角正方形等图形。 Shape控件预定义形状是由Shape属性的取值决定的。
Shape属性取不同值对应的形状
☆☆ 第7章 图形操作
6
7.1 图形控件
7.1 图形控件
7.1.1 图片框控件——PictureBox
主要作用:显示图片、也可作为其他控件的容器。 1、加载图形: 图形框对象.Picture = LoadPicture(“图形文件名”) 2、删除图形
图形框对象.Picture = LoadPicture( )
3.保存图片 使用SavePicture语句,其使用格式如下:
SavePicture [Object.]Picture|Image, FileName
注意:当 Autosize 属性设置为 True 时,图形框能自动调整大 小与显示的图片匹配 ☆☆ 第7章 图形操作 3
7.1 图形控件
7.1.2 图像框控件——Image控件
图像框比图形框占用更少的内存。图像框内不能保存其
7.3 绘图属性
7.3.1 CurrentX、CurrentY属性 CurrentX,CurrentY属性给出窗体或图形框或打印机在 绘图时的当前坐标。 这两个属性在设计阶段不能使用。 使用格式: object.CurrentX [= x] object.CurrentY [= y] 注意:当使用某些图形方法后,对象的 CurrentX 和 CurrentY的设置值将发生变化,其具体的改变见表7-5。
Ch8-绘图方法与图形控件
DrawMode 的设置值 决定运行时所画图形的 颜色与其背景颜色的合 成效果。
程 序 设 计
Visual BASIC
画点方法 PSet
格式: [对象名.]Pset [Step] (x,y) [,颜色] 例如,在点(300,500)画一红点: Pset (300,500),vbRed Step 表示使用相对坐标即:
BorderColor - 线条颜色 注意:在运行时想改变直线的位置,应改变其端点 的坐标。Line 没有 Left 和 Top 属性
Visual BASIC
运行
例8.3:小钟 8.3:小钟
1、时钟3根指针用3个直线控件,起点都在中心位置, 终点位置根据系统时间计算。 2、为了使指针动起来,需要一个定时器,定时间隔1秒 或更少 3 3、为便于计算要自定义一个坐标系,把 原点放在中心位置。 4、钟面、中心轴圆点和四周小圆点可以 用Shape控件。如果要精确定位,最 好用控件数组,自动生成并用 Move 界面设计 方法移动到位,要用表达式计算每一 点的坐标 5、用常量定义3根指针的长度。 6、标题栏可以当作一个数字钟。
Visual BASIC
坐标系
默认:
ScaleMode属性 0 自定义 1 缇 磅(1”/72) 2 3 像素 4 字符 5 英寸 6 毫米 7 厘米
程 序 设 计
单位:Twip(缇)=1/1440 英寸
Visual BASIC
自定义坐标系
使用Scale语句:
Scale (x1,y1)-(x2,y2) 例 Scale (-4,2)-(4,-2)
Visual BASIC
例8.2:生蛋 8.2:生蛋
Dim n As Integer, sh As Shape ‘<吃掉1个>按钮 Private Sub Command1_Click() If n > 0 Then '吃掉一个 Unload Shape1(n) n=n-1 Else MsgBox "只剩下一个种蛋,不能再吃了!" End If End Sub
vb6-常用控件
检查框与单选按钮Value 属性的比较
单选钮
检查框
True: 单选钮被选定 False: 单选钮未被选定
0--Unchecked:未被选 定
1--Checked:选定
If d > 0 Then
r = Sqr(d) / (2 * a)
X1 = p + r
X2 = p – r
endif
If d = 0 Then X1 = p : X2 = p If d < 0 Then
q = Sqr(-d) / (2 * a) p = CInt(p * 100) / 100 q= CInt(q * 100) / 100 X1 = p& "+" & q & "I " X2 = p & "-" & q & "I" endif Text4.Text = X1 Text5.Text = X2 endsub
删除项目:
List1.RemoveItem i
练习2. 对列表框进行项目添加、修 改和删除操作。
Check1 Combo1 Text1 Check2 Option1 Option2
5.2 滚动条和Slider控件
Slider控件 LargeChange SmallChange Min Value Max
类型 下拉式组合框 简单组合框 下拉式列表框
Style 0 1 2
输入 能 能 不能
方法: 1. AddItem
微软图形控件(MSchart)
三、数据绑定
(一)数据绑定方式 可以在图表的设计界面,在属性设置窗口中的Series 属性下的Points中添加需要的数据. 可以在图表的设计界面中,在属性中绑定一个数据源. 可以在后台代码中,动态添加数据. 可以在后台代码中设置一个或多个数据源,直接绑定 到图表中.
三、数据绑定(方法一)
<asp:Series Name="Series1" Legend="Legend1"> <Points> <asp:DataPoint XValue="1" YValues="700" /> <asp:DataPoint XValue="2" YValues="400" /> <asp:DataPoint XValue="3" YValues="200" /> <asp:DataPoint XValue="4" YValues="450" /> <asp:DataPoint XValue="5" YValues="300" /> </Points> </asp:Series>
五、CHARTAREAS(重要属性)
Area3DStyle:设置3D效果 Enable3D :是否开启3D效果 WallWidth:控制墙宽 IsRightAngleAxes:是否开启倾斜 Inclination :X轴倾斜度 Rotation :Y轴倾斜度 Y
三、数据绑定(方法四)
可绑定的数据源
根据官方文档的说法,只要是实现了IEnumerable接口的 数据类型,都可以绑定到图表控件中,例如:DataView, DataReader, DataSet, DataRow, DataColumn, Array, List, SqlCommand, OleDbCommand, SqlDataAdapter, 及 OleDbDataAdapter对象。 对于开发来说,最常用的还是DataView、DataReader、 DataSet、DataRow、Array、List这几种类型了。
第45章emWin(ucgui)GRAPH-图形控件
File
: WIDGET_Graph.c
Purpose : Demonstrates the use of the GRAPH widget
----------------------------------------------------------------------
*/
#include <stdlib.h> #include <string.h>
*/
#define MAX_VALUE 180
/*********************************************************************
*
*
Static data
*
**********************************************************************
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Graph widget demo", 0
{ GRAPH_CreateIndirect, 0,
GUI_ID_GRAPH0
{ TEXT_CreateIndirect,
Add = rand() % (2 + i * i); Vz = ((rand() % 2) << 1) - 1; _aValue[i] += Add * Vz; if (_aValue[i] > MAX_VALUE) {
_aValue[i] = MAX_VALUE; } else if (_aValue[i] < 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时,图片框显示不下的图片将被 截去。