C++ (Qt)void Widget::paintEvent(QPaintEvent *event){ QPainter p(this); p.drawLine(x1, x2, y1, y2);} // обработка нажатия кнопкиvoid Widget::MyEventHandler1(){ static uint Cx = 0; switch(Cx) { case 0: {x1 = x2 = 20; y1 = y2 = 80; break;} case 1: {x1 = y1; x2 = y2; y1 = 160, y2 = 20; break;} case 2: {x1 = y1; x2 = y2; y1 = 240, y2 = 80; break;} } Cx++; this->repaint();}
C++ (Qt)void Widget::MyEventHandler1(){ QGraphicsScene *scene = new QGraphicsScene(ui->graphicsView); QPen pen1(Qt::green);//Просто выбираем цвет для карандашика scene->addLine(0,90,180,90,pen1); scene->addLine(90,0,90,180,pen1); QPen pen2(Qt::red); scene->addLine(0, 0, 30, 30, pen2); scene->addLine(30, 30, 100, 60, pen2); scene->addLine(100, 60, 140, 10, pen2); ui->graphicsView->setScene(scene);}
C++ (Qt)struct MyGraf : public QList <QPoint> { QColor mColor;};
CQGraphicsScene *scene = new QGraphicsScene();
C++ (Qt) scene->addLine(0, 0, 40, 120, pen2); scene->addLine(40, 120, 100, 60, pen2);