Как получить положение углов черепашьего экрана, встроенного в холст tkinterPython

Программы на Python
Ответить
Anonymous
 Как получить положение углов черепашьего экрана, встроенного в холст tkinter

Сообщение Anonymous »

Я пытаюсь нарисовать сетку в черепахе, но для этого необходимо знать положение углов экрана.

Код: Выделить всё

turtle.goto(0, 0)
не перемещает черепаху в середину экрана; вместо этого он располагается в верхнем левом квадранте экрана.

Код: Выделить всё

from tkinter import *
from turtle import RawTurtle, TurtleScreen
root = Tk()
root.attributes('-fullscreen', True)
for i in range(10):
root.rowconfigure(i, weight =1, uniform = True)
for i in range(16):
root.columnconfigure(i, weight=1, uniform = True)

Canvas = Canvas(root, bg = 'white')
Canvas.grid(row = 2, column = 9, rowspan = 6, columnspan = 6, sticky = 'nesw'
Screen = TurtleScreen(Canvas)

topleft_x = (int(Canvas['width']) / -2)
topleft_y = (int(Canvas['height']) / 2)
это дает координаты x и y для верхнего левого угла экрана. Но поскольку (0, 0) не находится в центре экрана, простое использование отрицательных значений этих значений на самом деле не дает координаты для других углов.
Также Canvas.winfo_reqwidth() + (int(Canvas['width']) дает правильное положение x для правого края, но -(Canvas.winfo_reqheight() - (int(Canvas['height'])))не дает правильное положение по оси Y для нижнего края.

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-a-tkint
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»