Например TDA7294

 Форум РадиоКот • Просмотр темы - Ошибка при рисовании на канве, Delphi
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср июл 18, 2018 17:30:57



Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Ошибка при рисовании на канве, Delphi
СообщениеДобавлено: Ср янв 10, 2018 21:05:03 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн сен 05, 2011 11:03:06
Сообщений: 145
Откуда: Тула
Рейтинг сообщения: 0
Сразу скажу, с графикой раньше вообще не работал.
В моей программе используется несколько потоков(нитей). Один поток берет данные с переходника USB-COM в реальном времени, другой их обрабатывает, третий по результатам обработки рисует графику. Рисование, естественно, идет непрерывно.
Все рисуется хорошо, но если потащить мышкой работающее окно, вылетает ошибка "Canvas does not allow draving". Происходит это на операции Canvas.CopyRect. Понимаю что причина где то в рисовании разными потоками на одну канву.
Какие способы устранения посоветуют мне более опытные программеры?

_________________
Сопротивлениям слова не давали.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Ошибка при рисовании на канве, Delphi
СообщениеДобавлено: Чт янв 11, 2018 00:27:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 15
Зарегистрирован: Пн окт 11, 2010 20:00:08
Сообщений: 1909
Рейтинг сообщения: 0
Рисовать нужно в одном потоке, желательно основном.


Вернуться наверх
 Профиль  
 
JLCPCB, 10 прототипов ПП всего за $2 и 2 дня доставка!

Крупнейший производитель печатных плат в Китае, 300,000+ заказчиков, 10,000+ он-лайн заказов в день.

Рассчитайте цену онлайн:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Ошибка при рисовании на канве, Delphi
СообщениеДобавлено: Чт янв 11, 2018 00:43:41 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн сен 05, 2011 11:03:06
Сообщений: 145
Откуда: Тула
Рейтинг сообщения: 0
Особенность программы такова, что процесс рисования идет в реальном времени непрерывно. Если я сделаю графику в основном потоке, программа повиснет.
А всё рисование идет в одном потоке. В других потоках не связанная с графикой обработка.

_________________
Сопротивлениям слова не давали.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Ошибка при рисовании на канве, Delphi
СообщениеДобавлено: Ср янв 17, 2018 19:48:16 
Родился

Зарегистрирован: Ср янв 17, 2018 00:18:46
Сообщений: 3
Рейтинг сообщения: 0
Делема у вас, но выход должен же быть ....


Вернуться наверх
 Профиль  
 

Не в сети
 Заголовок сообщения: Re: Ошибка при рисовании на канве, Delphi
СообщениеДобавлено: Чт фев 15, 2018 18:29:33 
Электрический кот
Аватар пользователя

Карма: 17
Зарегистрирован: Чт апр 04, 2013 23:22:57
Сообщений: 1090
Откуда: Белгород, РФ
Рейтинг сообщения: 0
Я кидал на форму таймер, и внутри вызова таймера рисовал анимацию, работает превосходно, можно каждые 16 мс экран перерисовывать.


Вернуться наверх
 Профиль  
 

Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 



Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y