import sys from PyQt4 import QtGui, QtCore import math def pos(angle, size, elipsSize): u""" точки на окружности """ x0 = y0 = (size / 2) - (elipsSize / 2) rad = size / 2 - 120 x = x0 + (math.cos(angle) * rad) y = y0 + (math.sin(angle) * rad) return (x, y) class Points(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.size = 700 self.resize(self.size, self.size) self.ellipseSize = 50 def paintEvent(self, event): paint = QtGui.QPainter() paint.begin(self) paint.setPen(QtCore.Qt.red) for angle in range (0, 6): y, x = pos(angle, self.size, self.ellipseSize) paint.drawEllipse(x, y, self.ellipseSize, self.ellipseSize) paint.end() app = QtGui.QApplication(sys.argv) dt = Points() dt.show() app.exec_()
этот код рисует 6 елипсов по окружности
угол соответственно 60
как нарисовать 9 елипсов с углом в 40?
как правильно выглядить формула вычисляющая точки окружности?