Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2011 20:13:34

Dimir
От:
Зарегистрирован: 2010-07-08
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, Canvas

Как ка Canvas нарисовать точку? ф-ции для линии, круга и пр. есть, почему нет функции для рисования точки? create_line(x,y,x+1,y+1) , подходит, но мне кажется, что это решение совсем корявое.



Офлайн

#2 Март 26, 2011 09:18:51

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Tkinter, Canvas

Отдельная точка - абстракция почти не видимая на экране и совсем невидимая если рисовать на принтере. Видны группы точек. Но рисовать их отдельными точками - крайне неэффективно причем не только в питоне но и в компилируемых языках(Это приводит к большому числу обращений к ядру системы поскольку монитор разделяемый ресурс ОС). Поэтому нормальные библиотеки отрезают эту возможность - хотите работать с точками - рисуйте на bmp, а потом отображайте все скопом. Если очень приспичило, делайте как у вас, линию длинной в 1 пиксел, это напоминание - так делать не следует.



Офлайн

#3 Март 29, 2011 12:41:47

Dimir
От:
Зарегистрирован: 2010-07-08
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, Canvas

doza_and
Отдельная точка - абстракция почти не видимая на экране…
Я имел в виду пиксель.

Как, например, нарисовать параболу или синусоиду? Готовых функций нет.



Офлайн

#4 Апрель 1, 2011 23:03:33

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Tkinter, Canvas

Линия может содержать огромное количество точек. Кроме того линия содержит полезные свойства. Сам использовал для рисования множества синусоид.
То есть для того чтобы нарисовать синусоиду, не надо рисовать кучу отдельных пикселей.

upp:
Одна из моих учебных программ (учил питон) тут.



Отредактировано (Апрель 1, 2011 23:09:24)

Офлайн

#5 Апрель 2, 2011 10:28:28

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, Canvas

Если задача - рисовать графики, лучше прицепить матплотлибовскую фигуру и не мучаться



Офлайн

#6 Дек. 6, 2011 13:58:04

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter, Canvas

Evgeny
Если задача - рисовать графики, лучше прицепить матплотлибовскую фигуру и не мучаться
Можно привести какой-нибудь простенький пример, как вставлять графики matplotlib в canvas Tkinter-a?



Офлайн

#7 Дек. 6, 2011 21:18:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Офлайн

#8 Дек. 9, 2011 13:53:48

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter, Canvas

doza_and, спасибо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version