def drawScore(self,dc):
dc.SetFont(self.smFont)
scoreLabelSize = dc.GetTextExtent(u"SCORE")
bestLabelSize = dc.GetTextExtent(u"BEST")
curScoreBoardMinW = 15*2+scoreLabelSize[0]
bstScoreBoardMinW = 15*2+bestLabelSize[0]
curScoreSize = dc.GetTextExtent(str(self.curScore))
bstScoreSize = dc.GetTextExtent(str(self.bstScore))
curScoreBoardNedW = 10+curScoreSize[0]
bstScoreBoardNedW = 10+bstScoreSize[0]
curScoreBoardW = max(curScoreBoardMinW,curScoreBoardNedW)
bstScoreBoardW = max(bstScoreBoardMinW,bstScoreBoardNedW)
dc.SetBrush(wx.Brush((187,173,160)))
dc.SetPen(wx.Pen((187,173,160)))
dc.DrawRoundedRectangle(505-15-bstScoreBoardW,40,bstScoreBoardW,50,3)
dc.DrawRoundedRectangle(505-15-bstScoreBoardW-5-curScoreBoardW,40,curScoreBoardW,50,3)
dc.SetTextForeground((238,228,218))
dc.DrawText(u"BEST",505-15-bstScoreBoardW+(bstScoreBoardW-bestLabelSize[0])/2,48)
dc.DrawText(u"SCORE",505-15-bstScoreBoardW-5-curScoreBoardW+(curScoreBoardW-scoreLabelSize[0])/2,48)
dc.SetTextForeground((255,255,255))
dc.DrawText(str(self.bstScore),505-15-bstScoreBoardW+(bstScoreBoardW-bstScoreSize[0])/2,68)
dc.DrawText(str(self.curScore),505-15-bstScoreBoardW-5-curScoreBoardW+(curScoreBoardW-curScoreSize[0])/2,68)
评论列表
文章目录