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
|
# 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')
|
background('#cec075')
|
||||||
noStroke()
|
noStroke()
|
||||||
fill('#b26e63')
|
fill('#b26e63')
|
||||||
ellipse(width/2,height/2,cerDiam,cerDiam)
|
ellipse(center.x,center.y,cerDiam,cerDiam)
|
||||||
|
|
||||||
for i in range(0,500):
|
for i in range(0,10000):
|
||||||
fill('#9da9a0')
|
fill('#654c4f')
|
||||||
stroke('#654c4f')
|
stroke('#c0caad')
|
||||||
strokeWeight(1)
|
strokeWeight(1)
|
||||||
dist = random(cerDiam/2)
|
#dist = random(cerDiam)
|
||||||
diam = random(5,20)
|
diam = random(5,20)
|
||||||
pos = PVector.random2D()
|
pos = PVector(0,0)
|
||||||
|
pos = posInCir(cerDiam,center)
|
||||||
ellipse(pos.x*dist+width/2,pos.y*dist+height/2,diam,diam)
|
|
||||||
|
|
||||||
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