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
Yohann Dedy 2018-08-30 01:09:20 +02:00
parent 85b0332970
commit 82adc5f0c9
1 changed files with 30 additions and 11 deletions

View File

@ -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()
pos = PVector(0,0)
pos = posInCir(cerDiam,center)
ellipse(pos.x*dist+width/2,pos.y*dist+height/2,diam,diam)
ellipse(pos.x,
pos.y,
diam,diam)
print('ok')
filename = datetime.now().strftime('%Y%m%d%H%M%S.tga')
#save(filename)