Python Библиотека graphics.py работает, но метода .yUp () нет - PullRequest
0 голосов
/ 25 апреля 2020

Я импортировал графическую библиотеку, и все работает без проблем. За исключением предполагаемого метода .yUp (), который должен правильно ориентировать чертежную сетку.

Был ли удален этот метод с момента выхода документации по этому вопросу?

Это пример, над которым я работал with (от http://anh.cs.luc.edu/handsonPythonTutorial/graphics.html)

from graphics import *

def main():
    win = GraphWin('Face', 200, 150) # give title and dimensions
    win.yUp() # make right side up coordinates!

    head = Circle(Point(40,100), 25) # set center and radius
    head.setFill("yellow")
    head.draw(win)

    eye1 = Circle(Point(30, 105), 5)
    eye1.setFill('blue')
    eye1.draw(win)

    eye2 = Line(Point(45, 105), Point(55, 105)) # set endpoints
    eye2.setWidth(3)
    eye2.draw(win)

    mouth = Oval(Point(30, 90), Point(50, 85)) # set corners of bounding box
    mouth.setFill("red")
    mouth.draw(win)

    label = Text(Point(100, 120), 'A face')
    label.draw(win)

    message = Text(Point(win.getWidth()/2, 20), 'Click anywhere to quit.')
    message.draw(win)
    win.getMouse()
    win.close()
main()

Кто-нибудь может понять, почему win.yUp (), похоже, больше не существует?

1 Ответ

0 голосов
/ 29 апреля 2020

Dr. Эндрю Н. Харрингтон (anh) использует свой собственный вариант графической библиотеки Джона Зелле, отделенный от версии 4.2 для Zelle. добавляет: promptMouse, promptClose и `yUp '. Вы можете найти его здесь

Вы можете просто скопировать функцию yUp() из источника Харрингтона в ваш собственный файл, поскольку это просто вызов функции setCoords() Zelle с указанием c константы для настройки окна.

...