1-2. タッチの軌跡を描く
前のページでは、updateのはじめに screen.removeAllShapes() をつかって前の図形を消していました。そのため図形はタッチ位置に1つのみでした。 今回は、前のタッチ位置に描いた図形を残します。さらに新たなタッチ位置に図形を加えます。 しかし、図形が増えすぎてもいけません。.deltaLife と .deltaAlpha を使って、時間が経つと消滅するように工夫します。 design関数に screen.clearColor = .lightGrey を書きます。 背景を薄灰色に設定します。 update関数を用意します。 let touch = screen.latestTouchを書きます。 最新のタッチ情報を取得します。 PGCircle() を書きます。 PGCircle()に .position( touch.xy ) を追加します。 続けて .deltaLife( -0.05 )、 .deltaAlpha( -0.05 ) を追加します。lifeが減っていくようになります。lifeが0.0になるとPGCircleが消滅します。lifeと合わせてalphaも減らすことで、徐々に消える様子を表現します。 1 2 3 4 5 6 7 8 9 10 11 12 func design( screen:PGScreen ) { screen.clearColor = .lightGrey } func update( screen:PGScreen ) { let touch = screen.latestTouch PGCircle() .position( touch.xy ) .deltaLife( -0....