加算合成はマスク画像 ( PGAddMask( "画像名" )
) でも使えます。マスク画像を合成で重ね合わせると綺麗な模様が描けます。ここではmask-sparkleを使ってきらめきのある模様を描いてみましょう。
-
背景色を screen.clearColor = .darkGrey
にします。
-
PGAddMask( "mask-sparkle" )
をランダムに描画します。
-
.color
と .alpha
は値の範囲を0.5~1.0のランダムになるようにします。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
func design( screen:PGScreen ) {
// 背景の色
screen.clearColor = .darkGrey
for _ in 0 ..< 100 {
PGAddMask( "mask-sparkle" )
.color( red:(0.5...1.0).randomize,
green:(0.5...1.0).randomize,
blue:(0.5...1.0).randomize
)
.scale( square:(40...160).randomize )
.position( screen.randomPoint )
.alpha( (0.5...1.0).randomize )
}
}
|
- 「コードを実行」を押します。
終わったら次のページへ進みます。
実行例#