绘制三勾玉写轮眼
def setup():
global angle, x, y
size(600, 600, OPENGL)
angle = 1
def draw():
global angle
background(0)
r = 50
with pushMatrix():
translate(width/2, height/2+20)
fill(91, 31, 41)
ellipse(0, 0, 500, 400)
fill(236, 35, 30)
ellipse(0, 0, 500, 500)
fill(255, 0, 0, 200)
ellipse(0, 0, 480, 480)
fill(0, 20)
ellipse(0, 0, 300, 300)
fill(255, 0, 0)
ellipse(0, 0, 200, 200)
fill(0)
ellipse(0, 0, 60, 60)
fill(0)
ellipse(0, 0, 60, 60)
for i in range(3):
# with pushMatrix():
with pushMatrix():
rotate(radians(angle) + i * radians(120))
gouyu(150, 0, 50)
angle -= 3
def gouyu(x, y, r):
with pushMatrix():
translate(x, y)
rotate(radians(30))
fill(0)
arc(0, 0, r*2, r*2, radians(180), radians(360))
ellipse(-25, 0, r, r)
noStroke()
fill(255, 0, 0)
ellipse(25, 0, r, r)
三勾玉写轮眼
这里主要是用到了processing中的平移矩阵绘制勾玉,勾玉的绘制其实跟其实跟八卦图中的阴阳爻绘制是想通的。这个例子中,利用了图层之间的遮挡关系绘制了勾玉。
而且黑色的内圈应该是在半透明红色的底下,这样看起来会更加自然,当然了少了高光,processing绘制高光比较困难,在Photoshop绘制高光,另存为png,加载到processing是个比较实际的做法。
网友评论