があり、Paper (wx.Panel)
その上にミリメートル スケールでグラフを描画したいとします。そのため、のマッピング モードをPaintDc
ミリメートルに設定しますdc.SetMapMode(wx.MM_METRIC)
。次に、横軸を描画します。
class Paper(wx.Panel):
def onPaint(self, event):
dc = wx.PaintDC(self)
dc.SetMapMode(wx.MM_METRIC)
w, h = self.GetClientSize() <<< This line get size in pixel.
dc.DrawLine(0, h-10, w-1, h-10)
軸を紙の下部から 10 ミリメートル離したいので、紙のサイズを としてクエリしますw, h = self.GetClientSize()
が、問題はサイズがミリメートルではなくピクセルであることです。
パネルのサイズを mm 単位で取得する関数は何ですか、またはサイズをピクセル単位で mm にマップする関数はありますか?