質問

私はAndroidの開発を始めていると私は、現在のAndroid SDKの可能性を調査していますので、私にはJavaScript / HTMLの世界から来てます。

HTML 5カンバスのサポート複合操作が(ここを参照してください)。

Androidのキャンバスに、このことは可能ですか?私は、CanvasクラスのAPIをスキャンしたが、便利な何かを見つけることができませんでした。私は(これが可能でない場合)、「ソースの上に」

「でソース」又は少なくとも複合操作が必要
役に立ちましたか?

解決

組成物Canvasを使用PaintPorterDuffXfermode上に描画することによって処理されます。

Paint p=new Paint();
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));
canvas.drawBitmap(bitmap, 0, 0, p);
<は、p> ここの詳細は。我々はthemeselvesを描画要素にこの構成を適用することができるように私はまた、オーバーライドonPaintに管理します。

他のヒント

私は前の操作のこれらの種類を行うに見ていないが、私は<のhref = "http://developer.android.com/reference/android/graphics/Rectを使用して行う方法があると思います。 HTML」のrel = "nofollowをnoreferrer">のRect の形状。あなたはキャンバスに描画されるべき領域外マークする四角形を定義することができ、またはソース画像の取り出した、とRectクラスは、いくつかの比較はビルトイン機能しています。ソースインを模倣するたとえば、あなたはあなたの新しい矩形が2枚の画像のみの交差面積を持たせるためにsetIntersect(Rect boundingBoxOfSource, Rect boundingBoxOfDestination)を使用することができます。次に、あなただけのその四角形内にあるソースイメージからピクセルを取るためにそれを言って、キャンバスの描画コマンドの1つに引数としてその長方形を使用することができます。その後、描画命令が実行される順序によって、Z軸の描画を制御します。

それを自分自身を発見しました。 PorterDuffXfermode用具すべてのこれらの複合モードます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top