美文网首页
三勾玉写轮眼

三勾玉写轮眼

作者: 少儿创客 | 来源:发表于2019-03-19 13:08 被阅读0次

    绘制三勾玉写轮眼

    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是个比较实际的做法。

    相关文章

      网友评论

          本文标题:三勾玉写轮眼

          本文链接:https://www.haomeiwen.com/subject/fvrgyqtx.html