Wie erhalte ich die Positionen für die Ecken eines Schildkrötenbildschirms, der in eine Tkinter-Leinwand eingebettet istPython

Python-Programme
Anonymous
 Wie erhalte ich die Positionen für die Ecken eines Schildkrötenbildschirms, der in eine Tkinter-Leinwand eingebettet ist

Post by Anonymous »

Ich versuche, ein Gitter in die Schildkröte zu zeichnen, aber dafür muss ich die Positionen der Ecken des Bildschirms kennen.

Code: Select all

turtle.goto(0, 0)
verschiebt die Schildkröte nicht in die Mitte des Bildschirms; Stattdessen erscheint es im oberen linken Quadranten des Bildschirms.

Code: Select all

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)
Dies gibt die X- und Y-Koordinaten für die obere linke Ecke des Bildschirms an. Da (0, 0) jedoch nicht in der Mitte des Bildschirms liegt, liefert die bloße Verwendung der Negative dieser Werte nicht wirklich die Koordinaten für die anderen Ecken.
Auch Canvas.winfo_reqwidth() + (int(Canvas['width']) gibt die korrekte X-Position für den rechten Rand an, aber -(Canvas.winfo_reqheight() - (int(Canvas['height'])))gibt nicht die korrekte Y-Position für die Unterkante an.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post