QImage、QPainter绘图
生活随笔
收集整理的這篇文章主要介紹了
QImage、QPainter绘图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如代碼所示,可以繪制圓形、橢圓、矩形、扇形、圓弧等
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畫(huà)刷填充,setPen可以畫(huà)圓圈 painter.drawEllipes(0, 0, 20, 20);//在image中(0,0)為左上角,寬20、高20的矩形內(nèi)畫(huà)圓paint->setPen(QPen(Qt::blue,4,Qt::SolidLine)); paint->drawEllipse(0,0,20,10);//畫(huà)橢圓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);//設(shè)定扇形所在的矩形,扇形畫(huà)在矩形內(nèi)部 int startAngle = 30 * 16;//起始角度,角度可以為負(fù)值,如-30*16 int spanAngle = 120 * 16;//覆蓋的角度,繪制方向?yàn)槟鏁r(shí)針?lè)较?QPainter painter(this); painter.drawPie(rectangle, startAngle, spanAngle);paint->setPen(QPen(Qt::green,4,Qt::SolidLine)); paint->drawChord(0,0,20,10,500,1000);//畫(huà)弦paint->setPen(QPen(Qt::green,4,Qt::SolidLine)); paint->drawArc(0,0,20,16,500,1000);//畫(huà)圓弧總結(jié)
以上是生活随笔為你收集整理的QImage、QPainter绘图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [顶]ORACLE PL/SQL编程详解
- 下一篇: @synchronized (objec