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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt工作笔记-使用QGraphicsItem绘制复杂的图形

發(fā)布時(shí)間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt工作笔记-使用QGraphicsItem绘制复杂的图形 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

程序運(yùn)行截圖如下:

?

原理:使用QPainter一個(gè)部分,一個(gè)部分的畫

源碼:

mygraphicsitem.h

#ifndef MYGRAPHICSITEM_H #define MYGRAPHICSITEM_H#include <QGraphicsItem>class MyGraphicsItem:public QGraphicsItem { public:MyGraphicsItem(QGraphicsItem *parent=0);~MyGraphicsItem();protected:QRectF boundingRect()const;void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); };#endif // MYGRAPHICSITEM_H

widget.h

#ifndef WIDGET_H #define WIDGET_H#include <QWidget> class QGraphicsScene;namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;QGraphicsScene *m_scene; };#endif // WIDGET_H

main.cpp

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

mygraphicsitem.cpp

#include "mygraphicsitem.h" #include <QPainter> #include <QPen> #include <QRectF>MyGraphicsItem::MyGraphicsItem(QGraphicsItem *parent):QGraphicsItem(parent) {setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable); }MyGraphicsItem::~MyGraphicsItem() {}QRectF MyGraphicsItem::boundingRect() const {return QRectF(-14,-50,55,70); }void MyGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {Q_UNUSED(option)Q_UNUSED(widget)painter->setPen(QPen(Qt::white,1));painter->drawRect(-14,-50,55,70);painter->setPen(QPen(Qt::red,2));painter->drawLine(0,0,0,10);painter->drawLine(0,10,30,10);painter->drawLine(30,10,30,0);painter->drawLine(15,10,15,-20);painter->drawLine(15,-20,0,-20);QRectF rectangle(0,-33,30,30);int startAngle=-180*16;int spanAngle=270*16;painter->drawArc(rectangle, startAngle, spanAngle);painter->drawLine(15,-35,15,-40); }

widget.cpp

#include "widget.h" #include "ui_widget.h" #include "mygraphicsitem.h" #include <QGraphicsScene>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);m_scene=new QGraphicsScene;ui->graphicsView->setScene(m_scene);ui->graphicsView->setRenderHint(QPainter::Antialiasing);m_scene->setBackgroundBrush(QBrush(Qt::black));MyGraphicsItem *item=new MyGraphicsItem;item->setPos(0,0);m_scene->addItem(item); }Widget::~Widget() {delete ui; }

?

總結(jié)

以上是生活随笔為你收集整理的Qt工作笔记-使用QGraphicsItem绘制复杂的图形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆传媒在线观看视频 | 免费在线黄 | 色图综合网| 光溜溜视频素材大全美女 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产一区二区a | 尤物视频一区 | 精品99999 | 窝窝午夜理论片影院 | 久久久久久久久久成人 | 五月天综合网站 | 91porny九色91啦中文 | 综合国产在线 | 国产午夜电影在线观看 | 自拍偷拍第1页 | 亚洲人交配视频 | 亚洲精品在 | 91香草视频| 好看的黄色网址 | 超碰在线播放97 | 91在线免费视频观看 | 精品少妇人妻一区二区黑料社区 | 99久久婷婷国产精品综合 | 好吊妞视频一区二区三区 | 91av国产精品 | 亚洲欲妇 | 欧美视频一区二区三区在线观看 | 久久r| 一区二区三区欧美视频 | 三级男人添奶爽爽爽视频 | 综合在线亚洲 | 青青草超碰在线 | 麻豆一区二区三区四区 | 成人动漫一区 | av三级在线播放 | 国产精品伦一区二区三级视频 | 欧亚一区二区 | 四虎在线免费观看视频 | 久久久久久国 | 日韩av片在线免费观看 | 小柔好湿好紧太爽了国产网址 | 婷婷欧美 | 欧美精品毛片 | 中文字幕亚洲乱码熟女一区二区 | 靠逼视频免费网站 | 久久婷婷六月 | 免费a v视频 | 欧美性爱精品一区 | 手机福利视频 | 中文字幕免费高 | 中文字幕7 | 国产高清视频免费观看 | 99久久久国产精品无码免费 | 亚洲h片| 国产免费黄色网址 | 国产成人精品123区免费视频 | 日韩人妻精品一区二区三区视频 | 性猛╳xxx乱大交 | 日韩在线视频免费看 | 国产一区色 | 东方av正在进入 | 久久特黄 | 精品国产乱码久久久久久88av | 调教丰满的已婚少妇在线观看 | 插插插日日日 | 影音先锋在线国产 | 亚洲欧美日韩一区二区三区在线观看 | 第一区免费在线观看 | 红桃视频一区 | 欧洲精品久久一区二区 | 女王人厕视频2ⅴk | 欧美日韩综合在线观看 | av免费资源 | 天堂中文在线看 | 女人十八毛片嫩草av | 中文字幕观看av | 国产精品久久久久久亚洲av | 国产视频在线观看视频 | 麻豆视频播放 | 日本韩国免费观看 | 鲁丝一区二区三区 | 色香蕉在线视频 | 日本三级456| 性色欲网站人妻丰满中文久久不卡 | 成人黄色网 | 亚洲国产大片 | 成年网站免费在线观看 | 日韩精品视频久久 | 91免费高清在线观看 | 熟妇大屁股一区二区三区视频 | 日韩精品色 | 国产午夜大片 | 日韩精品视频免费看 | av中文字幕亚洲 | 91麻豆精品国产91久久久久久 | 午夜在线观看免费视频 | 青草青草久热 | 国产羞羞 | 在线日韩亚洲 |