2011-09-12 6 views
1

は、パスの幅に合わせて私のキャンバスのサイズを変更する方法はあり、またはキャンバスに合わせてパスをリサイズする方法があるキャンバスへのパスのサイズを変更します。は、パスにキャンバスのサイズを変更したり

どちらも可能ですが、どのように簡単にできますか?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    demoview = new DemoView(this); 
} 

public class DemoView extends View implements OnTouchListener{ 

    Paint paint = new Paint(); 

      public DemoView(Context context){ 
      super(context); 
      } 

      public void onDraw(Canvas canvas) { 
        canvas.drawPath(Plotter.path, paint); 
      } 
} 

答えて

1

やや人工的な、しかし、あなたはクリッピングパスとしてパスを使用する場合は、getClipBoundsを呼び出すことによって、その境界を得ることができるかもしれ、そしてそこからあなたが簡単にそれが収まるようにサイズを変更させるために必要なスケール変換を計算することができますキャンバス。

もっと良い方法があるはずです。

関連する問題