Page 1 of 1

test08 淡黃背景上畫四個不同彩度的螺旋

Posted: Thu Apr 08, 2010 10:00 pm
by Sam Suan Chen
/* CFDG 範例 08 */
# 定義規則 test08 在淡黃背景上畫四個四個不同彩度的螺旋

startshape test08
background { b .1 h 60 sat .2 } // 淡黃背景
include i_pix.cfdg // 載入別人寫好的規則, 得以畫出 A 到 Z 字母的 5by5 字形
rule test08{
A{} // 左上角畫 A 圖
B{x 7.5} // 右上角畫 B 圖
C{y -7} // 左下角畫 A 圖
D{x 7.5 y -7} // 右下角畫 B 圖
}

rule A{ A_5by5{x .3 y 3.3 s .8} aa{} } // 畫出字母 A 及黑色螺旋
rule aa{ CIRCLE{s 0.5} aa{s 0.995 y 0.2 r -3} } // aa 每次呼叫 aa 時, 圓餅縮小、上移、轉角

rule B{ B_5by5{x .3 y 3.3 s .8} bb{} } // 畫出字母 B 及灰色漸層螺旋
rule bb{ CIRCLE{s 0.5 b .5} bb{s 0.995 y 0.2 r -3 b .001} } // aa 每次呼叫 aa 時, 圓餅縮小、上移、轉角、漸亮

############ // 紅色漸層螺旋 // ###################
rule C{ C_5by5 {x .3 y 3.3 s .8} cc{h 0 sat 0.9 b .7} } // 畫出字母 C 及紅色漸層螺旋 (亮度 b 及色彩飽和度 sat 皆不為 0)
rule cc{ CIRCLE{s 0.5} cc{s 0.995 y 0.2 r -3 b -.01} } // aa 每次呼叫 aa 時, 圓餅縮小、上移、轉角、漸亮

############ // 彩色漸層螺旋 // ###################
rule D{ D_5by5 {x .3 y 3.3 s .8} dd{|h 359 h 0 |sat 1 sat 0.9 b .7} } // 畫出字母 C 及紅色漸層螺旋 (亮度 b 及色彩飽和度 sat 皆不為 0)
rule dd{ CIRCLE{s 0.5} dd{s 0.995 y 0.2 r -3 h .005| sat 0.006| } } // aa 每次呼叫 aa 時, 圓餅縮小、上移、轉角、漸亮、變色

// |h 360 以紅色為色彩角度終值
// h 0 以紅色為色彩角度值
// h .005| 以 .005 為色彩角度增值
// |sat .99 以 .99 為色彩飽和度終值
// sat 0.9 以 0.9 為色彩飽和度值
// sat .006| 以 .006 色彩飽和度增值