コード例 #1
0
    def test_bezier(self):
        ## 0, 60, 40, 100, 100, 100, 200, 200
        p1 = point(0, 60)
        p2 = point(40, 100)
        p3 = point(100, 100)
        p4 = point(200, 200)
        
        poly = bezier()
        poly.add_line(p1, p2, p3, p4)

        n = 600
        length = 0
        xi = p1.X
        yi = p1.Y

        for x in range(n):
            t = 1.0 * (x+1.0)/n
            (pt_x, pt_y) = poly.curve_point(t)[:2]
            print pt_x, pt_y
            c = sqrt(pow(abs(xi - pt_x), 2.0) + pow(abs(yi - pt_y), 2.0))
            length += c
            xi = pt_x
            yi = pt_y

        #print poly.line_set
    
        print length
コード例 #2
0
 def test_polygon(self):
     p1 = point(3, 4)
     p2 = point(4, 5)
     
     poly = polygon()
     poly.add_line(p1, p2)
コード例 #3
0
 def test_points(self):
     p = point(3, 4)
     assert p.X == 3
     assert p.Y == 4