,,Python光学仿真wxpython之DC绘图

,,Python光学仿真wxpython之DC绘图

这篇文章主要为大家介绍了计算机编程语言光学仿真wxpython之直流电绘图的基本概念及用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助

一般来说,系统与绘图程序之间的信息交换是由图形设备接口(图形设备接口,GDI)实现的,在wxpython中,通过设备上下文(DC)对象来实现图形设备接口(图形设备接口)的功能。

直流电对象的创建非常简单,只需引用wx .油漆直流电即可,而后则可通过哥伦比亚特区来设置画笔华盛顿SetPen,有了画笔,就可以进行图形绘制了。于是,我们再考虑到图形的属性,包括形状、颜色与边框等,更细致地说,是图形形状、填充颜色、边框类型、边框颜色。

我们可以通过一个矩形的例子来说明:

上面的窗口由如下代码实现。

导入women's extra large size 女式特大号

班级示例(wx .框架):

def __init__(自己,父母,头衔):

超级(比如,自己)。__init__(parent,title=title,size=(350,280))

自我。绑定(wx .EVT _油漆,自我OnShowColour)

自我。中心()#居中

自我。显示()#显示

定义OnShowColour(self,evt):

dc=wx .油漆DC(自身)

华盛顿SetPen(wx .钢笔(' # d4d 4d 4 ')#设置画笔颜色

华盛顿SetBrush(wx .刷子(' # c56c 00 ')#设置填充颜色

华盛顿DrawRectangle(10,15,90,60) #绘制矩形

华盛顿SetBrush(wx .刷子(' #1ac500 '))

华盛顿DrawRectangle(130,15,90,60)

华盛顿SetBrush(wx .刷子(' #539e47 '))

华盛顿。绘制矩形(250,15,90,60)

华盛顿SetBrush(wx .刷子(' #004fc5 '))

华盛顿DrawRectangle(10,105,90,60)

定义测试():

app=wx .App()#创建应用对象

示例(无,' Rect')#创建绘图窗口

应用程序.主循环()

if __name__=='__main__ ':

测试()

首先,通过华盛顿SetPen()设置画笔属性,wx .钢笔(' #d4d4d4 ')的标准调用格式为wx .钢笔(wx .颜色、宽度、样式)、宽度顾名思义即为画笔宽度,' #d4d4d4 '是颜色类的一种表示,为红、绿、蓝三组十六进制值的组合,从而定义画笔颜色。除了字符串的表示方法之外,还可以通过引用标准颜色库或者调用wx .颜色()来对颜色进行定义。

例如,wx .颜色(255,0,0),'红色'和#FF0000 '都表示红色。标准颜色库如表所示:

海蓝宝石

黑色

蓝色

蓝紫色

棕色

蓝色学员

珊瑚

浅蓝色

蓝绿色

深灰色

深绿色

深橄榄绿

暗兰

深石板蓝

深石板灰色

深绿松石色

暗淡的灰色

耐火砖

森林绿

金色的

秋麒麟草属植物

灰色

绿色的

绿黄色

印度红

卡其布

淡蓝

浅灰色

淡钢蓝

石灰绿

品红

褐红色

中等蓝绿色

中等蓝色

中等森林绿色

中等黄花

中型兰花

中等海绿色

中石板蓝

中等春绿色

中等绿松石色

中紫红

深蓝

海军

橙色的

橙红色

兰花

浅绿

粉红色

李子

紫色

红色

海绿色

赭色

天蓝色

石板蓝

春天的绿色

钢青色

黝黑色

绿松石

紫罗兰

紫红

小麦

白色

黄色

黄绿色

除了颜色,其他属性也可以在SetPen中定义,比如画笔风格:

Wx。实线:实线

Wx。点:虚线

Wx。LONG_DASH:长水平线

Wx。短划线:短水平线

Wx。点划线:水平虚线

Wx。透明:无边框

华盛顿。SetBrush就是设置刷,也就是图形的内部填充。除了wx。Colour(),其风格包括以下类型

Wx。固体:固体填充物

Wx。BDIAGONAL_HATCH:右斜纹wx。

CROSSDIAG_HATCH:左斜纹wx。

FDIAGONAL_HATCH:斜十字wx。

CROSS_HATCH:水平和垂直交叉图案

Wx。水平影线:水平条纹

Wx。垂直影线:垂直条纹

Wx。透明:无填充

华盛顿。DrawRectangle是一个矩形绘制命令,其中四个参数是左上角点的坐标和长宽值。除了矩形,wxpython还提供了许多其他图形,如下表所示。

功能

图表

参数备注

华盛顿。绘制椭圆(x,y,宽度,高度)

卵形的

华盛顿。draw rounderectangle(x,y,宽度,高度,半径)

圆角矩形

半径是圆角半径。

华盛顿。DrawArc(xStart,yStart,xEnd,yEnd,xc,yc)

Xc,yc是圆心。

华盛顿。绘制多边形(点)

多边形

输入点集。

华盛顿。DrawRectangle(x,y,宽度,高度)

矩形

华盛顿。绘制样条线(点)

曲线

输入点集。

华盛顿。绘制线(点)

虚线

输入点集。

华盛顿。画圆(x,y,半径)

以上是Python光学模拟wxpython的DC绘图细节。关于wxpython的DC绘图的更多信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: