File: pygadgets-products/unzipped/_PyClock/Clock/plotterText.py
# an initial prototype of the circle-plotting math code
import math
def point(tick, range, radius): # identical to plotterGui's
angle = tick * (360.0 / range) # but prints points and angle
radiansPerDegree = math.pi / 180
pointX = int( round( radius * math.sin(angle * radiansPerDegree) ))
pointY = int( round( radius * math.cos(angle * radiansPerDegree) ))
print(tick, ':', angle, '=', (pointX, pointY))
return (pointX, pointY)
def circle(points, radius, centerX, centerY):
print('-' * 10)
for i in range(points):
x, y = point(i+1, points, radius)
# draw from centerX, centerY to centerX+x, centerY-y
Width = Height = 400
originX = Width // 2
originY = Height // 2 # 3.X / is a float
circle(4, 200, originX, originY)
circle(12, 200, originX, originY)
circle(60, 200, originX, originY)
circle(360, 200, originX, originY)