def run(self): p0 = Point(50,50) p1s = drawing.square(p0,70,5) for p1 in p1s: self.draw(p1) # for x in range(10,14): # for y in range(10,14): # self.draw(Point(x,y)) # # for i in range(0,10): # drawing.bresenham1(self,Point(30,30),Point(40,30+(5*i))) # # for i in range(0,10): # drawing.bresenham2(self,Point(60,30),Point(90,30+(7*i))) # origin = Point(50,50) # x = 70 # y = 30 # step = 5 # while y < 70: # drawing.bresenham2(self,origin,Point(x,y)) # y += step # while x > 30: # drawing.bresenham2(self,origin,Point(x,y)) # x -= step # while y > 30: # drawing.bresenham2(self,origin,Point(x,y)) # y -= step # while x < 70: # drawing.bresenham2(self,origin,Point(x,y)) # x += step p0 = Point(50,50) p1s = drawing.square(p0,40,5) for p1 in p1s: # drawing.midpoint_line(self,p0,p1) self.draw(p1) drawing.bresenham2(self,p0,p1) p0 = Point(100,100) p1s = drawing.square(p0,60.5,5) for p1 in p1s: # drawing.midpoint_line(self,p0,p1) self.draw(p1) drawing.bresenham2(self,p0,p1) drawing.bresenham2(self,Point(10,10),Point(80,10),colour="red")
def run(self): box = drawing.BoundingBox(25,75,35,55) lines = [ drawing.Line(drawing.Point(30,30),drawing.Point(60,60)), drawing.Line(drawing.Point(10,30),drawing.Point(60,30)), drawing.Line(drawing.Point(10,50),drawing.Point(80,40)) ] for line in lines: drawing.cohan_sutherland_clipper(self,box,line) # debug.pause() p0 = Point(50,50) p1s = drawing.square(p0,60,5) for p1 in p1s: drawing.cohan_sutherland_clipper(self,box,drawing.Line(p0,p1))
# Filename: Drawing objects # Title: Drawing objects # Description: Imports functions from a 'drawing' module, and uses them to draw # a line of 6 $ characters, a square with each side made of 10 asterisks and a # triangle 5 characters high that is made up of '%' characters. # Author: Philip Burling # Date: 11/03/07 import drawing drawing.line(6,'$') print '' drawing.square(10,'*') print '' drawing.triangle(5,'%') print '' raw_input("<<<Press any key to terminate the program>>>")