From 82adc5f0c9470d8db74308feed92680d37a188d8 Mon Sep 17 00:00:00 2001 From: Yohann Dedy Date: Thu, 30 Aug 2018 01:09:20 +0200 Subject: [PATCH] =?UTF-8?q?Concentration/R=C3=A9partition=20des=20points?= =?UTF-8?q?=20corrig=C3=A9e=20Nouveau=20ph=C3=A9nom=C3=A8ne=20=C3=A0=20cor?= =?UTF-8?q?riger=20:=20mauvais=20positionnement=20des=20points=20sauf=20su?= =?UTF-8?q?r=20le=20diam=C3=A8tre=20du=20cercle=20est=20sup=C3=A9rieur=20o?= =?UTF-8?q?u=20=C3=A9gal=20=C3=A0=20la=20largeur=20du=20canvas.=20Le=20r?= =?UTF-8?q?=C3=A9sultat=20reste=20int=C3=A9ressant.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dotsWithinCircle.pyde | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/dotsWithinCircle.pyde b/dotsWithinCircle.pyde index 8f55a8c..04d7f76 100644 --- a/dotsWithinCircle.pyde +++ b/dotsWithinCircle.pyde @@ -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)