我很想知道如何將圖像分割成32x32(或者真正任意大小)的可選圖塊並將其顯示在Qt?一個例子是平鋪地圖編輯器(屏幕右下角的面板)。我正在考慮嘗試在Qt中創建2D關卡編輯器,但我對Qt相當陌生,尚未找到針對此特定問題的答案。或者,我可能只是不知道如何解釋這個問題。在QT中繪製32x32平鋪圖像
0
A
回答
1
將您的主圖像添加到QPixmap,然後爲每個要創建的圖塊調用QPixmap的複製函數。這使您可以指定要複製的區域,並返回帶有該區域的新QPixmap。
對於您使用副本創建的每個QPixmap圖塊,使用它創建一個QGraphicsPixmapItem,然後將其添加到QGraphicsScene中。
所以,你會做這樣的事情: -
// assuming your source image is in your resources qrc file
QPixmap srcImage(":/images/srcImage.png");
//in a loop for x and a 2nd loop for y
// copy a section of the source image
QPixmap tileImg = srcImage.copy(x, y, w, h);
// create the tile
QGraphicsPixmapItem* pTile = new QGraphicsPixmapItem(tileImg);
// add the pTile to the scene.
使用QGraphicsPixmapItem將爲您提供可放置在現場,選定並移動約瓷磚對象。
+0
謝謝Merlin069。我將使用這種方法。 –
相關問題
- 1. 如何用QT繪製平鋪圖像
- 2. Qt - 如何繪製平鋪的像素圖?
- 3. 在Cocoa中的平鋪圖案中繪製圖像
- 4. 如何在CATiledLayer中繪製平鋪圖案圖像?
- 5. 用Monogame繪製平鋪地圖
- 6. WPF:平鋪圖像
- 7. iphone平鋪圖像
- 8. 在x中繪製位圖可繪製平鋪,但在y中伸展
- 9. 平鋪UIVIew中的圖像
- 10. 沿着路徑繪製重複的圖像(平鋪)
- 11. 在Google地圖頂部繪製自定義地圖平鋪圖像(.png) - Android
- 12. 在wpf中提高繪製平鋪位圖的性能
- 13. 繪製.tmx平鋪地圖在html5中的畫布內
- 14. 正在平鋪CGPattern時繪圖
- 15. 在ie8中平鋪兩個圖像
- 16. 在緩衝圖像中旋轉平鋪
- 17. 用qt(5)繪製平鋪地圖的最佳方式是什麼?
- 18. 平鋪背景圖像不能平鋪在整個頁面上
- 19. Rapheal js圖像平鋪
- 20. 圖像平鋪註冊
- 21. 如何平鋪圖像
- 22. Android:從左至右平鋪可繪製
- 23. Android定製平鋪地圖
- 24. Android Maps API v2:折線在平鋪圖層下繪製
- 25. 如何在iPhone OS上使用Alpha透明度繪製平鋪背景圖像?
- 26. C#將多個圖像繪製成沒有平鋪的圖片框
- 27. iTextSharp:表格中的平鋪圖像
- 28. OpenLayers中的平鋪背景圖像
- 29. 平鋪圖像庫中的Java
- 30. 打印圖像在網頁上平鋪
在* example *或* demo *中有一個[** embedded lighmaps demo **](http://qt-project.org/doc/qt-4.8/demos-embedded-lightmaps.html)目錄在Qt發行版中。 –