2017-01-14 13 views
3

通常、キャンバスを作成するときに、(0、0)の座標が左上隅に配置されます。今私は左下隅に設定したいと思います。私は "スクロールバー領域"を設定する必要があると思うが、私はそれを行う方法を理解することはできません。 誰かが説明できますか?Tkinter:キャンバスの底に0、0のコードを設定します。

+0

左下にポイント0,0を表示することはできますが、ポイント1,1は常に右と下の0,0になります。それは大丈夫ですか、またはy座標が_up_から下に移動したいのですか? –

+0

ええ、2番目のもの、私は基本的に@ブライアンオークリー –

答えて

3

に置き換えてください。tkinter canvasは座標系の変更をサポートしていません。左下隅に0,0が表示されるようにキャンバスをスクロールできますが、座標系には影響しません。点(1,1)は、常に点(0,0)の右下にあります。

がキャンバスに関連

すべての座標は、浮動小数点数として格納されている座標:official tcl/tk documentation on the canvasから

(のTkinterは、Tcl/Tkのインタプリタの周りだけのラッパーです)。座標と距離はスクリーン単位で指定され、浮動小数点数の後にオプションで複数の文字のいずれかが続きます。文字が指定されていない場合、距離はピクセル単位です。文字がmの場合、距離は画面上でミリメートル単位です。それがcなら距離はセンチメートルです。 iはインチを意味し、pはプリンタのポイント(1/72インチ)を意味します。大きいy座標は画面上の低い点を指します。より大きなx座標は、より遠い点を指す。座標は、偶数のパラメータとして、または偶数のxおよびy座標値を含む単一のリストパラメータとして指定できます。

TRANSFORMATIONS

は通常カンバス座標系の原点は、キャンバスを含むウィンドウの左上隅にあります。 xviewとyviewのwidgetコマンドを使用して、キャンバス座標系の原点をウィンドウの原点に対して相対的に調整することができます。これは通常スクロールに使用されます。キャンバスは、ウィンドウ座標系に対するキャンバス座標系のスケーリングまたは回転をサポートしていません。

0

画面のサイズを保持する2つの変数を作成できます。 (0,0)(self.screenWidth-0, self.sceenHeight-0)

+0

ええ、私はこれを行うために使用されましたが、スクロールバー領域でより簡単で高速かもしれないと思います –

+0

このメソッドの利点は、左上から測定すると逆に同じことをする必要はありませんが、それが意味をなさない場合は –

+0

ええxDですが、私はもっと頻繁に底から測定する必要があります。 –

関連する問題