加算合成はマスク画像 ( PGAddMask( "画像名" ) ) でも使えます。マスク画像を合成で重ね合わせると綺麗な模様が描けます。ここではmask-sparkleを使ってきらめきのある模様を描いてみましょう。


  1. 背景色を screen.clearColor = .darkGrey にします。

  2. PGAddMask( "mask-sparkle" )をランダムに描画します。

  3. .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 )
   }
}
  1. 「コードを実行」を押します。

目標

  • きらめきの模様が描ければ成功です。

終わったら次のページへ進みます。


実行例

result-1-4-6.png