1

私はGLPaintを使用してUIView内にペイントしていますが、消去ブラシを使用したくありません。消去ブラシを持つコードは次のとおりです。

glBlendFunc(GL_ONE, GL_ZERO);
glColor4f(0, 0, 0, 0.0);

しかし、UIViewにimageViewを入れたら、それも削除したいのですが...可能ですか?

4

1 に答える 1

1

これを行うにはいくつかの方法がありますが、最初に試す方法は次のとおりです。の中にPaintingView、画像をテクスチャリングしたテクスチャードクワッドを描画します。次に、ペイントストロークを使用して、その上にテクスチャクワッドを描画します。ブレンディングモードを通常のオーバーモードに設定します(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);)。次に、ソースアルファが0の場合は常に、画像が通過するテクスチャクワッドが表示されます。

于 2012-05-28T15:13:22.890 に答える