MCPcopy Index your code
hub / github.com/PyQt5/PyQt / drawCircle

Method drawCircle

Demo/CircleLine.py:177–218  ·  view source on GitHub ↗
(self, painter, circle)

Source from the content-addressed store, hash-verified

175 self._timer.start(t)
176
177 def drawCircle(self, painter, circle):
178 # circle.radius *= circleExp
179 if circle.background:
180 circle.radius *= circleExp
181 else:
182 circle.radius /= circleExp
183 radius = circle.radius
184
185 r = radius * circleExp
186 # 边框颜色设置透明度
187 c = QColor(circle.borderColor)
188 c.setAlphaF(circle.opacity)
189
190 painter.save()
191 if circle.filled == 'full':
192 # 设置背景刷
193 painter.setBrush(c)
194 painter.setPen(Qt.NoPen)
195 else:
196 # 设置画笔
197 painter.setPen(
198 QPen(c, max(1, circleBorder * (radMin - circle.radius) / (radMin - radMax))))
199
200 # 画实心圆或者圆圈
201 painter.drawEllipse(circle.x - r, circle.y - r, 2 * r, 2 * r)
202 painter.restore()
203
204 if circle.filled == 'concentric':
205 r = radius / 2
206 # 画圆圈
207 painter.save()
208 painter.setBrush(Qt.NoBrush)
209 painter.setPen(
210 QPen(c, max(1, circleBorder * (radMin - circle.radius) / (radMin - radMax))))
211 painter.drawEllipse(circle.x - r, circle.y - r, 2 * r, 2 * r)
212 painter.restore()
213
214 circle.x += circle.speedx
215 circle.y += circle.speedy
216 if (circle.opacity < maxOpacity):
217 circle.opacity += 0.01
218 circle.ttl -= 1
219
220 def renderPoints(self, painter, circles):
221 for i, circle in enumerate(circles):

Callers 1

renderPointsMethod · 0.95

Calls 3

setBrushMethod · 0.80
setPenMethod · 0.80
restoreMethod · 0.80

Tested by

no test coverage detected