Страниц: [1]
  Печать  
Автор Тема: Быстрая графика  (Прочитано 8217 раз)
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« : Декабря 05, 2007, 07:35:35 pm »

Доброго времени суток.

Стоит задача оперативного отображения информации по перемещению мыши. В частности прорисовки некой прямой с заданной точки в точку нахождения курсора мыши с сохранением фонового изображения.

Повешен обработчик на Raw Event (Ph_EV_PTR_MOTION_NOBUTTON).
Пытался рисовать через Draw-функцию компонента PtRaw или путем динамического создания/перемещения компонента PtLine. Быстродействием остался недоволен. Потенциальная область прорисовки 1000х1000 пикселей. QNX 4.25.

Есть какие-нибудь идеи для реализации быстрого механизма?
Записан
LH
Full Member
***
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #1 : Декабря 06, 2007, 06:25:52 am »

М.б. попробовать "прореживание" при перерисовке PtLine.
Т.е. перерисовывать не на каждое Event от перемещения курсора мышки, а через одно-два-...
Записан
lastcross
Full Member
***
Offline Offline

Сообщений: 241


Просмотр профиля
« Ответ #2 : Декабря 08, 2007, 12:56:02 pm »

Если оперативность рисования исчесляется.. порядком нескольких десятков - сотен милисекунд.. то думаю можно обновлять (перерисовывать) содержимое и по таймеру. В большенстве задач отрисовки - это наиболее приемлимое решение (ну конешно.. по некоторым эвентам тоже возможно надо будет вызвать..процедуру перерисовки.. Но привязыватся к эвенту движения мышки - не стоит)
Записан
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« Ответ #3 : Января 14, 2008, 05:54:32 pm »

Ощутимо ускорить процесс прорисовки удалось увеличив draw-буфер:

PgSetDrawBufferSize( 0xFFFF );
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #4 : Января 21, 2008, 04:25:44 pm »

Absolut

Ощутимо ускорить процесс прорисовки удалось увеличив draw-буфер:

Есть побочный эффект - будет большое latency вывода информации.
Записан

Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« Ответ #5 : Января 21, 2008, 06:37:22 pm »

lestat
Есть побочный эффект - будет большое latency вывода информации.


Вы имели в виду "задержка" ?
В моем случае это не ощутимо.
Записан
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« Ответ #6 : Ноября 04, 2008, 04:59:22 pm »

рисовать в OSConatiner  - быстродействие на порядок увеличится
Записан
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« Ответ #7 : Ноября 17, 2008, 03:05:52 pm »

Fregl
рисовать в OSConatiner


в QNX 4.25 такого нет а в DBContainer проблемы с глубиной цвета.
Записан
Страниц: [1]
  Печать  
 
Перейти в: