QImage、QPainter绘图
生活随笔
收集整理的這篇文章主要介紹了
QImage、QPainter绘图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如代碼所示,可以繪制圓形、橢圓、矩形、扇形、圓弧等
QImage image(20, 20, QImage::Format_RGBA64); for(int i = 0; i < image.width(); i++) {for(int j = 0; j < image.height(); j++) {image.setPixel(i, j, qrgba(0,0,0,1));} }QPainter painter(&image); painter.setBrush(QBrush(Qt::red));//brush畫刷填充,setPen可以畫圓圈 painter.drawEllipes(0, 0, 20, 20);//在image中(0,0)為左上角,寬20、高20的矩形內畫圓paint->setPen(QPen(Qt::blue,4,Qt::SolidLine)); paint->drawEllipse(0,0,20,10);//畫橢圓paint->setPen(QPen(Qt::blue,4,Qt::SolidLine)); paint->drawRoundRect(0,0,20,20,5,5);//圓角矩形QRectF rectangle(0.0, 0.0, 20.0, 20.0);//設定扇形所在的矩形,扇形畫在矩形內部 int startAngle = 30 * 16;//起始角度,角度可以為負值,如-30*16 int spanAngle = 120 * 16;//覆蓋的角度,繪制方向為逆時針方向 QPainter painter(this); painter.drawPie(rectangle, startAngle, spanAngle);paint->setPen(QPen(Qt::green,4,Qt::SolidLine)); paint->drawChord(0,0,20,10,500,1000);//畫弦paint->setPen(QPen(Qt::green,4,Qt::SolidLine)); paint->drawArc(0,0,20,16,500,1000);//畫圓弧總結
以上是生活随笔為你收集整理的QImage、QPainter绘图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [顶]ORACLE PL/SQL编程详解
- 下一篇: @synchronized (objec