本文整理汇总了Python中wx.WHITE_BRUSH属性的典型用法代码示例。如果您正苦于以下问题:Python wx.WHITE_BRUSH属性的具体用法?Python wx.WHITE_BRUSH怎么用?Python wx.WHITE_BRUSH使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类wx
的用法示例。
在下文中一共展示了wx.WHITE_BRUSH属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: on_paint
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def on_paint(self, event):
dc = wx.PaintDC(self.widget)
dc.SetBrush(wx.WHITE_BRUSH)
dc.SetPen(wx.BLACK_PEN)
dc.SetBackground(wx.WHITE_BRUSH)
dc.Clear()
w, h = self.widget.GetClientSize()
dc.DrawLine(0, 0, w, h)
dc.DrawLine(w, 0, 0, h)
text = _('Custom Widget: %s') % self.instance_class
tw, th = dc.GetTextExtent(text)
x = (w - tw)//2
y = (h - th)//2
dc.SetPen(wx.ThePenList.FindOrCreatePen(wx.BLACK, 0, wx.TRANSPARENT))
dc.DrawRectangle(x-1, y-1, tw+2, th+2)
dc.DrawText(text, x, y)
示例2: process_draw
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def process_draw(self, gc):
if self.scene.device.draw_mode & DRAW_MODE_GRID != 0:
return
device = self.scene.device
if device is not None:
wmils = device.bed_width * MILS_IN_MM
hmils = device.bed_height * MILS_IN_MM
else:
wmils = 320 * MILS_IN_MM
hmils = 220 * MILS_IN_MM
background = self.background
if background is None:
gc.SetBrush(wx.WHITE_BRUSH)
gc.DrawRectangle(0, 0, wmils, hmils)
elif isinstance(background, int):
gc.SetBrush(wx.Brush(wx.Colour(swizzlecolor(background))))
gc.DrawRectangle(0, 0, wmils, hmils)
else:
gc.DrawBitmap(background, 0, 0, wmils, hmils)
if self.grid is None:
self.calculate_grid()
starts, ends = self.grid
gc.SetPen(wx.BLACK_PEN)
gc.StrokeLineSegments(starts, ends)
示例3: on_update_buffer
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def on_update_buffer(self, event=None):
if self.frame_bitmap is None:
return # Need the bitmap to refresh.
dm = self.device.draw_mode
dc = wx.MemoryDC()
dc.SelectObject(self._Buffer)
dc.Clear()
w, h = dc.Size
if dm & DRAW_MODE_FLIPXY != 0:
dc.SetUserScale(-1, -1)
dc.SetLogicalOrigin(w, h)
dc.SetBackground(wx.WHITE_BRUSH)
gc = wx.GraphicsContext.Create(dc)
gc.SetTransform(wx.GraphicsContext.CreateMatrix(gc, ZMatrix(self.matrix)))
gc.PushState()
gc.DrawBitmap(self.frame_bitmap, 0, 0, self.image_width, self.image_height)
if not self.device.camera_correction_perspective:
if self.perspective is None:
self.perspective = [0, 0], \
[self.image_width, 0], \
[self.image_width, self.image_height], \
[0, self.image_height]
gc.SetPen(wx.BLACK_DASHED_PEN)
gc.StrokeLines(self.perspective)
gc.StrokeLine(self.perspective[0][0], self.perspective[0][1],
self.perspective[3][0], self.perspective[3][1])
gc.SetPen(wx.BLUE_PEN)
for p in self.perspective:
half = CORNER_SIZE / 2
gc.StrokeLine(p[0] - half, p[1], p[0] + half, p[1])
gc.StrokeLine(p[0], p[1] - half, p[0], p[1] + half)
gc.DrawEllipse(p[0] - half, p[1] - half, CORNER_SIZE, CORNER_SIZE)
gc.PopState()
if dm & DRAW_MODE_INVERT != 0:
dc.Blit(0, 0, w, h, dc, 0, 0, wx.SRC_INVERT)
gc.Destroy()
del dc
示例4: Draw
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def Draw(self, dc):
Graphic_Element.Draw(self, dc)
dc.SetPen(MiterPen(wx.BLACK))
dc.SetBrush(wx.WHITE_BRUSH)
if getattr(dc, "printing", False):
name_size = dc.GetTextExtent(self.Name)
executionorder_size = dc.GetTextExtent(str(self.ExecutionOrder))
else:
name_size = self.NameSize
executionorder_size = self.ExecutionOrderSize
text_pos = (self.Pos.x + (self.Size[0] - name_size[0]) // 2,
self.Pos.y + (self.Size[1] - name_size[1]) // 2)
# Draw a rectangle with the variable size
dc.DrawRectangle(self.Pos.x, self.Pos.y, self.Size[0] + 1, self.Size[1] + 1)
# Draw variable name
dc.DrawText(self.Name, text_pos[0], text_pos[1])
# Draw connectors
if self.Input:
self.Input.Draw(dc)
if self.Output:
self.Output.Draw(dc)
if self.ExecutionOrder != 0:
# Draw variable execution order
dc.DrawText(str(self.ExecutionOrder), self.Pos.x + self.Size[0] - executionorder_size[0],
self.Pos.y + self.Size[1] + 2)
if not getattr(dc, "printing", False):
DrawHighlightedText(dc, self.Name, self.Highlights, text_pos[0], text_pos[1])
# -------------------------------------------------------------------------------
# Function Block Diagram Connector
# -------------------------------------------------------------------------------
示例5: Draw
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def Draw(self, dc):
Graphic_Element.Draw(self, dc)
if self.Value:
if self.Forced:
dc.SetPen(MiterPen(wx.CYAN))
else:
dc.SetPen(MiterPen(wx.GREEN))
elif self.Forced:
dc.SetPen(MiterPen(wx.BLUE))
else:
dc.SetPen(MiterPen(wx.BLACK))
dc.SetBrush(wx.WHITE_BRUSH)
if getattr(dc, "printing", False):
name_size = dc.GetTextExtent(self.Name)
else:
name_size = self.NameSize
# Draw two rectangles for representing the step
dc.DrawRectangle(self.Pos.x, self.Pos.y, self.Size[0] + 1, self.Size[1] + 1)
if self.Initial:
dc.DrawRectangle(self.Pos.x + 2, self.Pos.y + 2, self.Size[0] - 3, self.Size[1] - 3)
# Draw step name
name_pos = (self.Pos.x + (self.Size[0] - name_size[0]) // 2,
self.Pos.y + (self.Size[1] - name_size[1]) // 2)
dc.DrawText(self.Name, name_pos[0], name_pos[1])
# Draw input and output connectors
if self.Input:
self.Input.Draw(dc)
if self.Output:
self.Output.Draw(dc)
if self.Action:
self.Action.Draw(dc)
if not getattr(dc, "printing", False):
DrawHighlightedText(dc, self.Name, self.Highlights, name_pos[0], name_pos[1])
# -------------------------------------------------------------------------------
# Sequencial Function Chart Transition
# -------------------------------------------------------------------------------
示例6: OnPaint
# 需要导入模块: import wx [as 别名]
# 或者: from wx import WHITE_BRUSH [as 别名]
def OnPaint(self, event):
dc = wx.BufferedPaintDC(self, self.screenBuf)
size = self.GetClientSize()
dc.SetBrush(wx.WHITE_BRUSH)
dc.SetPen(wx.WHITE_PEN)
dc.DrawRectangle(0, 0, size.width, size.height)
dc.SetPen(wx.BLACK_PEN)
dc.SetTextForeground(wx.BLACK)
for y in range(self.rows + 1):
util.drawLine(dc, self.offset, self.offset + y * self.cellSize,
self.cols * self.cellSize + 1, 0)
for x in range(self.cols + 1):
util.drawLine(dc, self.offset + x * self.cellSize,
self.offset, 0, self.rows * self.cellSize)
dc.SetFont(self.normalFont)
for y in range(self.rows):
for x in range(self.cols):
i = y * self.cols + x
if i < len(self.chars):
util.drawText(dc, self.chars[i],
x * self.cellSize + self.offset + self.cellSize // 2 + 1,
y * self.cellSize + self.offset + self.cellSize // 2 + 1,
util.ALIGN_CENTER, util.VALIGN_CENTER)
y = self.offset + self.rows * self.cellSize
pad = 5
if self.selected:
code = ord(self.selected)
self.drawCharBox(dc, "Selected:", self.selected, self.offset,
y + pad, 75)
c = util.upper(self.selected)
if c == self.selected:
c = util.lower(self.selected)
if c == self.selected:
c = None
if c:
self.drawCharBox(dc, "Opposite case:", c, self.offset + 150,
y + pad, 110)
dc.SetFont(self.smallFont)
dc.DrawText("Character code: %d" % code, 360, y + pad)
if code == 32:
dc.DrawText("Normal space", 360, y + pad + 30)
elif code == 160:
dc.DrawText("Non-breaking space", 360, y + pad + 30)
else:
dc.SetFont(self.smallFont)
dc.DrawText("Click on a character to select it.", self.offset,
y + pad)