質問: C#、XAMLでUWPアプリ開発をしているものです。 Grid内に複数Canvasを配置し、そのbackgroundにRenderTargetBitmapオブジェクトを設定して簡単なレイヤー機能(前のキャンバスで書いた内容が次のキャンバスで表示される)を実装しています。しかし消しゴム機能がうまくいきません。現段階では白のストロークを描画しているだけのため、背景(前のキャンバスの内容)の上に重なって描画されてしまいます。そうすると背景(グレーのストロークで描画)したものが消えたように見えてしまいます。要は今描いているキャンバスのデータだけ消しゴムで消して、前のキャンバスのデータは現在のキャンバスにそのまま表示したいのです。 何か良い方法はないでしょうか。よろしくお願いします。文章が煩雑になってすみません。
回答: > > 現段階では白のストロークを描画しているだけのため、背景(前のキャンバスの内容)の上に重なって描画されてしまいます。そうすると背景(グレーのストロークで描画)したものが消えたように見えてしまいます。要は今描いているキャンバスのデータだけ消しゴムで消して、前のキャンバスのデータは現在のキャンバスにそのまま表示したいのです。 > > > 取あえず、「アルファチャネル」で検索するなどして、コンピュータにおける透明の扱いかたの概念を理解してください。