Dear Linda, > I have a segment (two ending points are A and B) which is 0 degree. > How to draw a segment with 10 degrees and 15 in length? It is very simple with complex numbers:
import math class vect: ## begin and end are tuples (x, y) ## and represented as complex numbers def __init__(self, begin, end): self.begin = complex(begin[0], begin[1]) self.end = complex(end[0], end[1]) def Rotate(self, deg=0): rad = math.radians(deg) rot = complex(math.cos(rad), math.sin(rad)) self.end = self.begin + (self.end-self.begin)*rot def SetLength(self, length): dist = self.end - self.begin actlength = math.sqrt(dist.real**2 + dist.imag**2) dist = dist * length / actlength self.end = self.begin + dist def __str__(self): return '(%.2f, %.2f)->(%.2f, %.2f)' % \ (self.begin.real, self.begin.imag, self.end.real, self.end.imag) v = vect((10,0),(20,0)) print 'orig:', v v.Rotate(10) print 'rotated:', v v.SetLength(15) print 'sretched:', v It seems to be a kind of homework, but I wanted to test how can I response in a thread. All of my earlier responses started new threads in this list like this http://mail.python.org/pipermail/tutor/2007-January/052169.html. Have I remove the '[Tutor]' or '[Tutor] ' from the subject of the response ? Do I need any special about the mail in notes ? [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Karl Wittgenstein [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Geoframer [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Geoframer [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Geoframer [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Danny Yoo [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Karl Wittgenstein [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Karl Wittgenstein [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Kent Johnson [Tutor] 'elp!!!!!!!1Totally Clueless Newbie In Distress Karl Wittgenstein I don't understand how these threads are built up. The subject fields seems to be identicals. Is there used anything else than the subject field for recognize the base of the response ? RTFM about how to respond to this list is welcomed with valuable links. Regards: ___________ Janos Juhasz _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor