2012-01-03 10 views
0

私の質問は少し不明かもしれませんが、私はViewクラスを拡張し、キャンバスに(0,0)の周りにいくつかの図形を生成しました。私はこの点を真ん中に置いておきたいので、水平方向に描画する必要があることをViewに伝えなければなりません。たとえば、x軸上に-640640、垂直方向には-360360、軸。Tell描画する領域を表示する

描画された図形の座標を変更せずにこれらのピクセルを描画する必要があることをビューに伝える方法はありますか?私はちょうどそれが特定の座標を描画する必要がありますビューを伝えたいです。

描画する領域を動的に変更したいと考えています。

答えて

0

私は100%ではないよあなたが達成しようとしたが、されている何をあなたの図形を移動し、規模にしたい場合は、あなたの図形の下にキャンバスを移動するために、translateまたはscale方法にキャンバスを使用することができます。あなたが翻訳したキャンバスであり、形状ではないことを覚えています。そのため、変換は逆に行われなければなりません。また、キャンバスの位置を変換の間に復元するには、キャンバスsaverestoreメソッドを使用する必要があります。

あなたの代わりに任意の領域に描画を制限したい場合は、たとえば、キャンバスclip-methodsを使用することができます。

canvas.clipRect(-640, -360, 640, 360); 

は破棄すること矩形の外側の任意の図面をケースでしょう。

+0

翻訳メソッドがトリックでした、ありがとうございました。私の無限大のスクロールキャンバスが動作します:D –

+0

おめでとうございます:) – Jave

関連する問題