Я хотел бы создать приложение, которое рисует кривые Безье, как на этом веб-сайте, где пользователь может выбирать точки и перемещать их с помощью мыши, изменяя форму кривой. На данный момент в моем приложении пользователь может нарисовать точки и выбрать их, но они пока не могут быть перемещены мышью.
Точки определяются структурой:
struct Point{
QPoint point;
bool isSelected;
};
И событие перемещения моей мыши, при котором я пытаюсь захватить последнюю позицию мыши и обновить свой список точек:
void RenderArea::mouseMoveEvent(QMouseEvent *e)
{
for (int i = 0; i < list.size(); ++i){
if (list[i].isSelected == true)
list[i].point = e->pos();
this->update();
}
}
Как есть, это не работает. Как я могу реализовать это так, чтобы изображение могло начать обновляться, когда мышь перемещается, перетаскивая точку с ним?