2015-04-25 88 views
0
  1. 在Qt中,如果使用QPainter.drawText(),則可以傳遞要繪製的字符串,並將邊界矩形的座標作爲參數進行傳遞。但是,當使用QPainter.drawPath()繪製路徑時,您不能只指定邊界矩形或座標路徑應該適合。
    QPainterPath是否有內置方法使其適合邊界矩形或座標?還是我必須手動編程適當的翻譯和縮放?PyQT:直接繪製一個QPainterPath()?

  2. 另外,如何從給定大小的QPainterPath創建一個QPixmap?

我在做什麼:我有一個字體對象,它承載矢量座標並希望繪製其字形。我已經有了一個從Font對象創建一個QPainterPath()的函數。這是一個字體編輯器。

感謝您的介紹。

回答

0

那麼,回答我自己的問題的第一部分:它不是應該改變的路徑,但畫家,你可以保存它的狀態,然後翻譯,縮放等......然後繪製你的路徑並恢復其狀態之後。 例如:

  painter.save() 
      painter.translate(0,-self.squareSize) 
      painter.scale(factor, -factor) 
      painter.fillPath(glyph, Qt.black) 
      painter.restore()