Я разрабатываю небольшое приложение, похожее на художника. Мне бы хотелось, чтобы в моем приложении была функция, которая позволяла бы пользователю рисовать точки, а затем связывать их линиями в том порядке, в котором они были нарисованы. Я также хочу, чтобы мои точки были нарисованы выше линий. Вот как я пытаюсь добиться этого:
void ImageViewer::on_linesAct_triggered()
{
QPainter paint(objectpix);
QPen LinePen (QColor(255-pointcolor[currentset-1].red(),255-pointcolor[currentset-1].green(),255-pointcolor[currentset-1].blue()));
LinePen.setWidth(5);
for(int i=0;i<count[currentset-1]-1;i++)
{
paint.setPen(LinePen);
QPoint p1(static_cast<int>(round(tableX[i][currentset-1])),static_cast<int>(round(tableY[i][currentset-1])));
QPoint p2(static_cast<int>(round(tableX[i+1][currentset-1])), static_cast<int>(round(tableY[i+1][currentset-1])));
paint.drawLine(p1,p2);
paint.setPen(QPen(pointcolor[currentset-1]));
paint.setBrush(QBrush(pointcolor[currentset-1],Qt::SolidPattern));
paint.drawEllipse(p1,2,2);
paint.drawEllipse(p2,2,2);
}
/...
}
Работает так, как задумано, за исключением того факта, что цвета линий и точек как бы сливаются (не уверен в номенклатуре) вместе. Картинка внизу иллюстрирует проблему.
Есть идеи о возможном решении?