def OnColourSelect(self, event):
cdata = wx.ColourData()
cdata.SetColour((self.r,self.g,self.b))
dlg = wx.ColourDialog(self, data=cdata)
dlg.GetColourData().SetChooseFull(True)
if dlg.ShowModal() == wx.ID_OK:
self.r,self.g,self.b = dlg.GetColourData().GetColour().Get(includeAlpha=False)
r = float(self.r)/255.0
g = float(self.g)/255.0
b = float(self.b)/255.0
renderers = self.renWin.GetRenderWindow().GetRenderers()
renderers.InitTraversal()
no_renderers = renderers.GetNumberOfItems()
for i in range(no_renderers):
renderers.GetItemAsObject(i).SetBackground(r, g, b)
self.RefreshScene()
dlg.Destroy()
评论列表
文章目录