Concentration/Répartition des points corrigée
Nouveau phénomène à corriger : mauvais positionnement des points sauf sur le diamètre du cercle est supérieur ou égal à la largeur du canvas. Le résultat reste intéressant.master
parent
85b0332970
commit
82adc5f0c9
|
|
@ -1,20 +1,39 @@
|
|||
# palette https://coolors.co/c0caad-9da9a0-654c4f-b26e63-cec075
|
||||
cerDiam = 580
|
||||
from datetime import datetime
|
||||
|
||||
def posInCir(diam,center):
|
||||
posX = random(diam)
|
||||
posY = random(diam)
|
||||
|
||||
pos = PVector(posX, posY)
|
||||
dist = center.dist(pos)
|
||||
if(dist > diam/2):
|
||||
return posInCir(diam, center)
|
||||
|
||||
else:
|
||||
return pos
|
||||
|
||||
cerDiam = 500
|
||||
size(650, 650)
|
||||
center = PVector(width/2,height/2)
|
||||
|
||||
size(600, 600)
|
||||
background('#cec075')
|
||||
noStroke()
|
||||
fill('#b26e63')
|
||||
ellipse(width/2,height/2,cerDiam,cerDiam)
|
||||
ellipse(center.x,center.y,cerDiam,cerDiam)
|
||||
|
||||
for i in range(0,500):
|
||||
fill('#9da9a0')
|
||||
stroke('#654c4f')
|
||||
for i in range(0,10000):
|
||||
fill('#654c4f')
|
||||
stroke('#c0caad')
|
||||
strokeWeight(1)
|
||||
dist = random(cerDiam/2)
|
||||
#dist = random(cerDiam)
|
||||
diam = random(5,20)
|
||||
pos = PVector.random2D()
|
||||
|
||||
ellipse(pos.x*dist+width/2,pos.y*dist+height/2,diam,diam)
|
||||
pos = PVector(0,0)
|
||||
pos = posInCir(cerDiam,center)
|
||||
|
||||
print('ok')
|
||||
ellipse(pos.x,
|
||||
pos.y,
|
||||
diam,diam)
|
||||
|
||||
filename = datetime.now().strftime('%Y%m%d%H%M%S.tga')
|
||||
#save(filename)
|
||||
|
|
|
|||
Loading…
Reference in New Issue