(self, painter, circle)
| 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): |
no test coverage detected