Py版ProcessingでHSBを確認する
PythonをできるようになりたくてPython版のProcessingを使って勉強しています。プログラミングを勉強する時、私は目で確認しないと楽しくないので、Processingがあってよかった。
今回は色です。
色はcolorMode()で設定します。
Java版、JS版と同じだったので問題なく使うことができました。
colorMode()でRGBとHSBを決めることができるのですが、私はHSBを使っています。最初はHSBを使うのは難しかったのですが、理解すると使いやすい気がします。
以下のようなものを作ってみました。
それぞれの円に対してrandom()で色をつけています。
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()
色って簡単につけることができますが、使いこなすのは本当に難しいですよね。
この記事が気に入ったらサポートをしてみませんか?