私はここ数日ブラウジングしていますが、これを行う方法を見つけることができないようです。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のアイデアを修正することによって、これを行う方法を考えるのを手伝ってもらえますか?よろしくお願いします!