2

私はここ数日ブラウジングしていますが、これを行う方法を見つけることができないようです。Android SDKとその機能を使用しているよりも、経験豊富な方がいらっしゃると思います:)

最上部と左端のコントロールポイントx=300とy=500(下の画像の落書き)でキャンバスにパスを描画するとします。その「長方形」の位置をキャンバスの座標に設定できるようにしたい(例:x=10およびy=10)

ここに画像の説明を入力してください つまり、基本的に、私が興味を持っているのはパスのある長方形です。アイデアは、この領域を「切り取り」、特定の位置に移動することです(ただし、すでにキャンバス上にある下にある描画を含めたくありません)。 )。

私が試したこと:

パスをPathShapeに変換してからShapeDrawableに変換します。Drawableの位置を歪めることはできますが、正確すぎて配置できません。

ShapeDrawable sd = new ShapeDrawable(new PathShape(path, getWidth(), getHeight());
sd.getPaint().set(p);           
sd.setBounds(0, 0, getWidth(), getHeight());

getWidth()とgetHeight()は、それぞれキャンバスの幅と高さを取得しています。

新しいアイデアによって、またはShapeDrawableのアイデアを修正することによって、これを行う方法を考えるのを手伝ってもらえますか?よろしくお願いします!

4

1 に答える 1

2

パス変換は、まさに必要なもののように見えます。

于 2012-12-13T15:35:48.123 に答える