最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt?QPainter的使用方法

 更新時間:2024年03月07日 08:52:58   作者:qq_1410888563  
QPainter是Qt的一個繪圖類,它的主要任務(wù)是在繪圖設(shè)備上進(jìn)行2D圖形渲染,本文主要介紹了Qt?QPainter的使用方法,具有一定的參考價值,感興趣的可以了解一下

重點(diǎn):

1.QPainter在QWidget窗口的paintEvent中使用。

2.QPainter通常涉及到設(shè)置畫筆、設(shè)置畫刷、繪圖(QPen、QBrush、drawxx)三個流程。

class Widget : public QWidget
{
    Q_OBJECT


protected:
    void    paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
};


oid Widget::paintEvent(QPaintEvent *event)
{
   QPainter    painter(this);  //創(chuàng)建QPainter對象
   painter.setRenderHint(QPainter::Antialiasing);
   painter.setRenderHint(QPainter::TextAntialiasing);
   
   int W=this->width();    //繪圖區(qū)寬度
   int H=this->height();   //繪圖區(qū)高度
   QRect   rect(W/4,H/4,W/2,H/2);  //中間區(qū)域矩形框
   
   //設(shè)置畫筆
   QPen    pen;
   pen.setWidth(3);        //線寬
   pen.setColor(Qt::red);  //劃線顏色
   pen.setStyle(Qt::SolidLine);    //線的樣式,實(shí)線、虛線等
   pen.setCapStyle(Qt::FlatCap);   //線端點(diǎn)樣式
   pen.setJoinStyle(Qt::BevelJoin);    //線的連接點(diǎn)樣式
   painter.setPen(pen);
   
   //設(shè)置畫刷
   QBrush  brush;
   brush.setColor(Qt::yellow); //畫刷顏色
   brush.setStyle(Qt::SolidPattern); //畫刷填充樣式
   painter.setBrush(brush);
   
   //繪圖
   painter.drawRect(rect);     //填充定義的漸變區(qū)域
   
    event->accept();
}

其中QPen設(shè)計(jì)三種方式:

 其中QBrush主要函數(shù)有:

 畫刷的樣式內(nèi)容如下:

 其中材質(zhì)(setTexture)的填充方法如下:

   //設(shè)置畫刷
    QPixmap texturePixmap(":images/images/texture.jpg");
    QBrush  brush;
    brush.setStyle(Qt::TexturePattern);     //畫刷填充樣式
    brush.setTexture(texturePixmap);        //設(shè)置材質(zhì)圖片
    painter.setBrush(brush);

繼承畫刷的子類有三種,主要是漸變填充效果(具體設(shè)置看代碼的構(gòu)造使用方法)

最后繪圖 painter.drawRect(rect);   則包含多種繪制的方式有drawPoint(),drawLine(),drawArc()等等。

到此這篇關(guān)于Qt QPainter的使用方法的文章就介紹到這了,更多相關(guān)Qt QPainter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談C++中thread庫join和detach的區(qū)別

    淺談C++中thread庫join和detach的區(qū)別

    這篇文章主要為大家介紹了C++中thread庫join和detach的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C語言刷題之倒置字符串的解題全過程

    C語言刷題之倒置字符串的解題全過程

    這篇文章主要給大家介紹了關(guān)于C語言刷題之倒置字符串的解題全過程,這是一道我們經(jīng)常刷到的實(shí)戰(zhàn)題目,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • C語言實(shí)現(xiàn)opencv提取直線、輪廓及ROI實(shí)例詳解

    C語言實(shí)現(xiàn)opencv提取直線、輪廓及ROI實(shí)例詳解

    這篇文章主要介紹了C語言實(shí)現(xiàn)opencv提取直線、輪廓及ROI實(shí)例詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • C++控制臺用定時器實(shí)例代碼

    C++控制臺用定時器實(shí)例代碼

    這篇文章主要介紹了C++控制臺用定時器實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • C++中的作用域案例詳解

    C++中的作用域案例詳解

    作用域規(guī)定了標(biāo)識符在代碼中的可見性和可訪問性,全局作用域中的標(biāo)識符可以在整個程序中使用,局部作用域中的標(biāo)識符只能在其所在的代碼塊中使用,而命名空間作用域提供了一種組織和封裝代碼的方式,以避免命名沖突,這篇文章主要介紹了C++中的作用域,需要的朋友可以參考下
    2024-02-02
  • C++ const的各種用法詳解

    C++ const的各種用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的。習(xí)慣性的使用const,可以避免在函數(shù)中對某些不應(yīng)修改的變量造成可能的改動。本文主要談?wù)刢onst的用法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • C++詳細(xì)講解對象的構(gòu)造

    C++詳細(xì)講解對象的構(gòu)造

    當(dāng)在參數(shù)化構(gòu)造函數(shù)中聲明對象時,必須將初始值作為參數(shù)傳遞給構(gòu)造函數(shù)。對象聲明的常規(guī)方法可能不起作用。構(gòu)造函數(shù)可以顯式或隱式調(diào)用,讓我們一起了解對象的構(gòu)造
    2022-04-04
  • 深入C++可見性與生命期的區(qū)別詳解

    深入C++可見性與生命期的區(qū)別詳解

    本篇文章對C++中可見性與生命期的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++?spdlog?日志庫使用小結(jié)

    C++?spdlog?日志庫使用小結(jié)

    spdlog是目前?C++?生態(tài)中性能最高(每秒可處理數(shù)百萬條消息)、使用最廣泛的現(xiàn)代日志庫之一,下面就來詳細(xì)的介紹下spdlog?日志庫使用,感興趣的可以了解一下
    2026-06-06
  • 在Qt中使用QString進(jìn)行字符串截取的多種方法

    在Qt中使用QString進(jìn)行字符串截取的多種方法

    本文詳細(xì)介紹了在Qt中使用QString進(jìn)行字符串截取的多種方法:left()和right()分別用于截取字符串的左右指定長度子串;mid()支持從任意位置截??;section()通過分隔符提取特定區(qū)段;chopped()可快速移除末尾字符,文章通過代碼示例展示了各方法的用法
    2026-01-01

最新評論

康平县| 旬邑县| 玛曲县| 龙胜| 沽源县| 武平县| 常德市| 安泽县| 江都市| 乾安县| 桑日县| 陇南市| 绥滨县| 河东区| 宣城市| 兴化市| 五常市| 塘沽区| 咸阳市| 南澳县| 兴山县| 阳春市| 古浪县| 介休市| 理塘县| 冷水江市| 漯河市| 梅河口市| 观塘区| 定陶县| 连平县| 汉沽区| 原阳县| 平遥县| 虞城县| 哈密市| 安顺市| 舒兰市| 紫金县| 湟中县| 文登市|