วันพุธที่ 11 มกราคม พ.ศ. 2560

qt paint วาดวงกลม ระบายวงกลม วาดรูป

มีขั้นตอนดังนี้

1. ใน mainwindow.h พิมพ์เพิ่มใน class MainWindow : public QMainWindow ดังนี้
protected:
    void paintEvent(QPaintEvent *e);

2. ใน mainwindow.cpp ให้เพิ่ม #include <QPainter>
3. ใน mainwindow.cpp ให้เพิ่ม
void MainWindow::paintEvent(QPaintEvent *e){
    QPen pen = QPen(Qt::black,2,Qt::PenStyle(Qt::SolidLine));
    QRect rec(100,100,100,100);
    QPainter p(this);
    p.setPen(pen);
    p.setBrush(Qt::cyan);
    p.drawEllipse(rec);
    p.drawArc(rec,0,360*16);
}

ถ้าต้องการให้รูปมีการเปลี่ยนแปลงให้ใช้คำสั่ง QWidget::update();



ที่มา
http://stackoverflow.com/questions/17375808/qt-drawing-a-circle

https://www.youtube.com/watch?v=xXV3_mktCmY

https://www.youtube.com/watch?v=-K-VU9I4ffY

ไม่มีความคิดเห็น: