Qt筆記——繪圖(QBitmap,QPixmap,QImage,QPicture)
https://www.cnblogs.com/dalanjing/p/8724876.html
- QPainter繪圖
- 重寫繪圖事件,虛函數
- 如果窗口繪圖,必須放在繪圖事件裏實現
- 繪圖事件內部自動調用,窗口需要重繪的時候,狀態改變
- 繪圖設備(QPixmap,QImage,QBitmap,QPicture)
- QPixmap圖片背景透明,針對屏幕進行優化了,和平臺相關,不能對圖片進行修改
- QImage 和平臺無關,可以對圖片進行修改,在線程中繪圖
- QPicture 保存繪圖 的狀態(二進制文件)
- pixmap.save("../pixmap.png"); 保存圖片
- setWindowFlags(Qt::FramelessWindowHint | windowFlags());去除邊框
- setAttribute(Qt::WA_TranslucentBackground);設置透明
QPainter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
QBitmap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
QPixmap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
QImage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
QPicture
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
窗口透明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|