PainterWidget *mypainterWidget = new PainterWidget(ui->scrollArea);
ui->verticalLayout->addWidget(mypainterWidget);
PainterWidget *mypainterWidget = new PainterWidget(ui->scrollArea);
ui->verticalLayout->addWidget(mypainterWidget);
To copy to clipboard, switch view to plain text mode
{
painter2.
setRenderHint(QPainter::Antialiasing,
true);
painter2.
setPen(QPen(Qt
::white,
1, Qt
::SolidLine, Qt
::RoundCap, Qt
::RoundJoin));
painter3.
setRenderHint(QPainter::Antialiasing,
true);
painter3.
setPen(QPen(QColor(198,
0,
0,
255),
1, Qt
::SolidLine, Qt
::RoundCap, Qt
::RoundJoin));
for(int i=0 ; i<30;i++){
if(i>0){
path.moveTo(col[i-1]+5, row[i-1]+5);
path.cubicTo(col[i-1]+5, row[i-1]+5, ((col[i-1]+col[i])/2), ((row[i-1]+row[i])/2), col[i], row[i]+5);
painter3.drawPath(path);
}
}
for(int i=0 ; i<30;i++){
painter.drawEllipse(col[i], row[i], 10, 10);
}
}
void PainterWidget::paintEvent(QPaintEvent *)
{
QPainter painter2(this);
painter2.setRenderHint(QPainter::Antialiasing, true);
painter2.setPen(QPen(Qt::white, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
QPainter painter3(this);
painter3.setRenderHint(QPainter::Antialiasing, true);
painter3.setPen(QPen(QColor(198,0,0,255), 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
QPainterPath path;
for(int i=0 ; i<30;i++){
if(i>0){
path.moveTo(col[i-1]+5, row[i-1]+5);
path.cubicTo(col[i-1]+5, row[i-1]+5, ((col[i-1]+col[i])/2), ((row[i-1]+row[i])/2), col[i], row[i]+5);
painter3.drawPath(path);
}
}
for(int i=0 ; i<30;i++){
painter.drawEllipse(col[i], row[i], 10, 10);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks