日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十章 2D绘图

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十章 2D绘图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019-9-16

  • 基本繪制和填充
  • 1)基本繪制和填充

    QPainter:畫家 QPainter painter(this):指定繪圖設備為this; 或者 OPainter painter; painter.begin(this);畫筆:QPen //創建畫筆 QPen pen(Qt::green, 5, Qt::DotLine, Qt::RoundCap, Qt::RoundJoin); //畫家使用畫筆 painter.setPen(pen); painter.drawArc(rectangle, startAngle, spanAngle); //startAngle為起始角度,正時順時針,負時逆時針,spanAngle為跨越的角度,為正畫刷:QBrush // 創建畫刷 QBrush brush(QColor(0, 0, 255), Qt::Dense4Pattern); // 使用畫刷 painter.setBrush(brush);

    2)漸變填充

    線性漸變:QLinearGradient 輻射漸變:QRadialGradient,其中焦點就是輻射的中心,圓心是圓所在的位置; 錐形漸變:QConicalGradient
  • 坐標系統
  • 1)抗鋸齒渲染

    就是對圖像的邊緣進行平滑處理,使其看起來更加柔和流暢。 偶數像素:像素會在數學定義的點的周圍對稱渲染; 奇數像素:像素會在數學定義的點的右邊和下邊進行渲染; 假如說我畫了一個矩形:(2,2,3,4)即左上角點為(2.2),長為3,寬為4,并且像素為1, 那么就是說(2,2)點的右邊和下邊是矩形的邊框。

    2)坐標變換

  • 其它繪制
  • 這里需要注意的是: qt要在當前類對應的窗口上繪圖一般需要重寫paintEvent函數,但是Qt的事件過濾器默認是把父窗口下子控 件的繪圖事件給過濾了的,因此重寫父窗口的paintEvent函數是無法在子控件上進行繪圖的。 (1)定義一個MyLabel類繼承自QLabel,在該類中重寫paintevent函數,然后在用MyLabel類的對象即 可; (2)使用事件過濾器,在子控件的繪圖事件被過濾前對子控件的繪圖事件進行處理; 可以給某個控件安裝事件過濾器,也可以給整個應用程序安裝事件過濾器。

    總結

    以上是生活随笔為你收集整理的第十章 2D绘图的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。