Форум сайта python.su
Как ка Canvas нарисовать точку? ф-ции для линии, круга и пр. есть, почему нет функции для рисования точки? create_line(x,y,x+1,y+1) , подходит, но мне кажется, что это решение совсем корявое.
Офлайн
Отдельная точка - абстракция почти не видимая на экране и совсем невидимая если рисовать на принтере. Видны группы точек. Но рисовать их отдельными точками - крайне неэффективно причем не только в питоне но и в компилируемых языках(Это приводит к большому числу обращений к ядру системы поскольку монитор разделяемый ресурс ОС). Поэтому нормальные библиотеки отрезают эту возможность - хотите работать с точками - рисуйте на bmp, а потом отображайте все скопом. Если очень приспичило, делайте как у вас, линию длинной в 1 пиксел, это напоминание - так делать не следует.
Офлайн
doza_andЯ имел в виду пиксель.
Отдельная точка - абстракция почти не видимая на экране…
Офлайн
Линия может содержать огромное количество точек. Кроме того линия содержит полезные свойства. Сам использовал для рисования множества синусоид.
То есть для того чтобы нарисовать синусоиду, не надо рисовать кучу отдельных пикселей.
upp:
Одна из моих учебных программ (учил питон) тут.
Отредактировано (Апрель 1, 2011 23:09:24)
Офлайн
Если задача - рисовать графики, лучше прицепить матплотлибовскую фигуру и не мучаться
Офлайн
EvgenyМожно привести какой-нибудь простенький пример, как вставлять графики matplotlib в canvas Tkinter-a?
Если задача - рисовать графики, лучше прицепить матплотлибовскую фигуру и не мучаться
Офлайн
Офлайн
doza_and, спасибо
Офлайн