見出し画像

Py版ProcessingでHSBを確認する

PythonをできるようになりたくてPython版のProcessingを使って勉強しています。プログラミングを勉強する時、私は目で確認しないと楽しくないので、Processingがあってよかった。

今回は色です。
色はcolorMode()で設定します。
Java版、JS版と同じだったので問題なく使うことができました。

colorMode()でRGBとHSBを決めることができるのですが、私はHSBを使っています。最初はHSBを使うのは難しかったのですが、理解すると使いやすい気がします。

以下のようなものを作ってみました。
それぞれの円に対してrandom()で色をつけています。

画像1

class Ball(object):
   def __init__(self,x,y,w,c,a):
       self.x=x
       self.y=y
       self.w=w
       self.c=c
       self.a=a
   def drawBall(self):
       fill(self.c,100,100,self.a)
       ellipse(self.x,self.y,self.w,self.w)


def setup():
   size(1100,600)
   colorMode(HSB,360,100,100,100)
   noStroke()
   global ball,num,c
   num=300
   ball=[]
   for i in range(num):
       ball.append(Ball(random(width),random(height),random(10,120),random(360),random(30,90)))
   
   
def draw():
   background(200,0,100,100)
   for i in range(num):
       ball[i].drawBall()

色って簡単につけることができますが、使いこなすのは本当に難しいですよね。

この記事が気に入ったらサポートをしてみませんか?