Esempio n. 1
0
    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")
Esempio n. 2
0
    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>>>")