micha пре 2 година
родитељ
комит
2bb6e648d7
1 измењених фајлова са 32 додато и 3 уклоњено
  1. 32 3
      3d/demo_animation.py

+ 32 - 3
3d/demo_animation.py

@@ -392,12 +392,12 @@ class Animation():
         return pixel_array
 
 class Gobo1():
-    def __init__(self,x=20,y=20,speed=1,_dir=1):
+    def __init__(self,x=20,y=20,speed=1,_dir=1,r=17):
         self.pos_x=x
         self.pos_x_dir = 1 
         self.pos_y=y
         self.pos_y_dir = 1 
-        self.r = 17
+        self.r = r
         self.r_dir = 1
         self.speed = speed
         self.ang = 0
@@ -472,7 +472,8 @@ import time
 #time.sleep(1)
 grid = Grid()
 gobo1 = Gobo1(main_size[0],main_size[1]/3,speed=3)
-gobo2 = Gobo1(200,150,speed=0,_dir=0)
+gobo2 = Gobo1(200,150,speed=0,_dir=0,r=5)
+gobo3 = Gobo1(main_size[0]/2,main_size[1]/3,speed=0,r=30)
 anim1 = Animation(main_size[0]/2,main_size[1]/2,speed=1)
 
 #eg. 
@@ -489,6 +490,7 @@ while run:
             d=grid.draw()
             d1=gobo1.draw()#20,10)
             d2=gobo2.draw()#20,10)
+            d3=gobo3.draw()#20,10)
             a1=anim1.draw()#20,10)
             window.fill(0) #[255,0,0])
             pg.time.wait(10)
@@ -529,6 +531,16 @@ while run:
                 #rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,10,[0,0,255])
                 rect = pygame.gfxdraw.filled_circle(window, i[0],i[2] ,20,i[4] )#[0,0,255])
                 rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,20,i[4] )#[0,0,255])
+            for k in d3:
+                i = d2[k]
+                i = list(i)
+                i[4] = vdim(i[4],vd)
+                #print( k,"i",i)
+                #pixel_array[i[0]:i[1],i[2]:i[3]] = i[4] #(x,x+10,y,y+10 , self.color )
+                #rect = pygame.draw.circle(window,i[4] , (i[0],i[2]) ,10) 
+                #rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,10,[0,0,255])
+                rect = pygame.gfxdraw.filled_circle(window, i[0],i[2] ,10,i[4] )#[0,0,255])
+                rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,10,i[4] )#[0,0,255])
 
             for k in a1:
                 i = a1[k]
@@ -555,6 +567,8 @@ while run:
             #window.fill(10)
             vd =255
             d1=gobo1.draw()#20,10)
+            d2=gobo2.draw()#20,10)
+            d3=gobo3.draw()#20,10)
             a1=anim1.draw()#20,10)
             window.fill(0) #[255,0,0])
             for k in d1:
@@ -578,6 +592,21 @@ while run:
                 #pygame.gfxdraw.pixel(window,i[0]-1,i[2]+1,i[4])
                 #pygame.gfxdraw.pixel(window,i[0]-1,i[2],i[4])
                 #pygame.gfxdraw.pixel(window,i[0]-1,i[2]-1,i[4])
+            for k in d2:
+                i = d2[k]
+                #print( k,"i",i)
+                #pixel_array[i[0]:i[1],i[2]:i[3]] = i[4] #(x,x+10,y,y+10 , self.color )
+                i = list(i)
+                i[4] = vdim(i[4],vd)
+                #rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,10,i[4] )#[0,0,255])
+                pygame.gfxdraw.line(window,i[0],i[2]-10,i[0],i[2]+10,(255,0,255))
+            for k in d3:
+                i = d3[k]
+                i = list(i)
+                i[4] = vdim(i[4],vd)
+                #rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,30,i[4] )#[0,0,255])
+                rect = pygame.gfxdraw.aacircle(window, i[0],i[2] ,30,i[4] )#[0,0,255])
+                pygame.gfxdraw.box(window,(i[0]-10,i[2]-10,20,20),(255,255,0))
             for k in a1:
                 i = a1[k]
                 #print( k,"i",i)