Форум сайта python.su
Подскажите, create_line принимает в качестве аргументов х и y тип float
т.е так
create_line (0, 0, 0, 999999999) линия отрисуется
а так (если добавить еще одну 9)
create_line (0, 0, 0, 9999999999) линия Не отрисуется
я же нахожусь в размерности типа, ошибки нет, но почему линия не рисуется??
заранее спасибо
Офлайн
Полный код приведи.
Офлайн
import tkinter as tk App=tk.Tk() canvas = tk.Canvas(App, highlightthickness=0, width=800, height=600) def OnCanvasMouse1Down(event): App.title("clicked at: " + str(event.x) +' '+ str(event.y)) canvas.create_line(event.x, event.y, event.x, 99999999 , fill='green') #зеленая линия будет отрисована canvas.create_line(event.x, event.y, event.x, 9999999999, fill='red') # красная уже нет canvas.bind("<Button-1>", OnCanvasMouse1Down)
Офлайн
У меня рисует красно-зелёные линии.
Такой код запускаю
#!/usr/bin/env python3 import tkinter as tk App=tk.Tk() canvas = tk.Canvas(App, highlightthickness=0, width=800, height=600) canvas.pack() def OnCanvasMouse1Down(event): App.title("clicked at: " + str(event.x) +' '+ str(event.y)) canvas.create_line(event.x, event.y, event.x, 99999999 , fill='green') #зеленая линия будет отрисована canvas.create_line(event.x, event.y, event.x, 9999999999, fill='red') # красная уже нет canvas.bind("<Button-1>", OnCanvasMouse1Down) App.mainloop()
Офлайн
py.user.next
У меня рисует красно-зелёные линии.
Отредактировано Ess (Ноя. 10, 2023 07:59:26)
Офлайн
EssМожет, и зависит. У меня Linux уже лет двадцать почти. А tkinter на каждой системе реализован по-своему. У него только интерфейс одинаковый везде, а реализации просто похожи на друг на друга по поведению.
Возможно это как то зависит от операционной системы
EssОн использует то, что предоставляет операционная система через свои библиотеки. Если что-то не будет установлено, он тебе скажет “установи это в систему”.
и просто интересно , а какое графическое ядро использует pyton?
EssВ питоне когда тебе надо что-то, ты ставишь дополнительные пакеты в систему через pip и потом их импортируешь и они подключаются. Так питон может проникать в эти установленные компоненты и использовать их для себя.
например на плюсах или делфи я мог выбирать
Офлайн
py.user.nextтогда не совсем понятно, windows использует gdi, но для отрисовки оно принимает переменную целую в 32 бита т.е 2^31, питон же передает переменную дробную и намного большего размера…..
Он использует то, что предоставляет операционная система через свои библиотеки
Отредактировано Ess (Ноя. 11, 2023 11:21:03)
Офлайн
Длина зависит от разрядности системы у вас везде х64?
Офлайн
ZerGда
Длина зависит от разрядности системы у вас везде х64?
Офлайн