画一个圆而不是矩形[重复]

Posted

技术标签:

【中文标题】画一个圆而不是矩形[重复]【英文标题】:draw a circle instead of rectangle [duplicate] 【发布时间】:2020-04-25 21:16:14 【问题描述】:

我正在使用此函数在标签上绘制一个覆盖图像的矩形

如果我想用 x,y Pose 和定义的半径画一个圆怎么办

    self.pixmap_image = QPixmap.fromImage(self.MainImage)
    self.painterInstance = QPainter(self.pixmap_image)
    self.penRectangle = QPen(QtCore.Qt.red)
    self.penRectangle.setWidth(4)
    self.painterInstance.setPen(self.penRectangle)

    self.painterInstance.drawRect(xPose, yPose, xLen, yLen)
    self.ui.label_TemplateMatching_DetectedPatterns_Image.setPixmap(self.pixmap_image)
    self.ui.label_TemplateMatching_DetectedPatterns_Image.show()

【问题讨论】:

【参考方案1】:

self.painterInstance.drawEllipse(self.penRectangle);

见 https://doc.qt.io/archives/qt-4.8/qpainter.html#drawEllipse

(duplicate)

【讨论】:

如果是重复的,请尽可能将其标记为重复,但请在评论中指出 我不认为我能做到这一点(还)。但是感谢您指出!

以上是关于画一个圆而不是矩形[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Photoshop中怎样直接画一个黑色边框矩形,版本是8.0

c# 矩形框

Qt 画的矩形怎么旋转

如何让鼠标画出蓝色矩形

Opencv 最小外接矩形合并拼接

arcgis软件中矩形选择要素在哪里?