private void drawLineTo(QPoint endPoint) { QPainter painter = new QPainter(image); painter.setPen( new QPen( myPenColor, myPenWidth, Qt.PenStyle.SolidLine, Qt.PenCapStyle.RoundCap, Qt.PenJoinStyle.RoundJoin)); painter.drawLine(lastPoint, endPoint); modified = true; int rad = (myPenWidth / 2) + 2; update(new QRect(lastPoint, endPoint).normalized().adjusted(-rad, -rad, +rad, +rad)); lastPoint = endPoint; painter.end(); }