Торможения таймера при рисовании, Python |
Здравствуйте, гость ( Вход | Регистрация )
Торможения таймера при рисовании, Python |
zuze |
29.3.2013, 10:34
Сообщение
#1
|
Участник Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я пытаюсь закрасить область красным цветом за определённое время. Область будет закрашиватся каждый раз пока я не остановлю таймер.
Код:
Должно быстро закрашиватся цветом, а закрашивается, только через каждые 0.5 секунды. Почему так происходит? В Qt всё быстро закрашивается. |
|
|
zuze |
7.5.2013, 10:53
Сообщение
#2
|
Участник Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0 |
lanz, прошу прощения, что не отвечал, был в отпуске.
Всё равно тут цикл хоть и один. Пешил воспользоваться библиотекой matplotlib, так как вроде она сразу выводить массив на экран. Пока хочу целиком картинку вывести. Вот код:
Картинка выводится в отельном окне, но к сожалению ошибки:
Ошибка такая: File "D:/PythonProject/l/ld.py", line 44, in paintEvent self.MyDraw() File "D:/PythonProject/l/ld.py", line 100, in MyDraw plt.imshow(a, interpolation="none") File "D:\Python26\Lib\site-packages\matplotlib\pyplot.py", line 2737, in imshow imlim=imlim, resample=resample, url=url, **kwargs) File "D:\Python26\Lib\site-packages\matplotlib\axes.py", line 7105, in imshow im.set_data(X) File "D:\Python26\Lib\site-packages\matplotlib\image.py", line 422, in set_data raise TypeError("Invalid dimensions for image data") TypeError: Invalid dimensions for image data Может это из-за того, что в отельном окне всё рисуется? И ещё вопросик: как переделать
Чтобы получилось аналог этого:
Может я зря воспользоваться библиотекой matplotlib, а можно было воспользоватся библиотекой PIL (Python Imaging Library)? Но я, что-то не нашёл функции для рисования картинки по данным из двухмерного массива. Сообщение отредактировал zuze - 8.5.2013, 13:17 |
|
|
Текстовая версия | Сейчас: 26.11.2024, 1:03 |