0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
|
|
1 | |
отрисовка графики. скорость. методы10.07.2013, 15:39. Показов 2787. Ответов 5
Метки нет (Все метки)
Добрый день.
написал приложение на c++ cli с использованием windows forms. устраивает все, кроме скорости отрисовки на picturebox. отрисовываю, создавая заранее битмап и заполняя его попиксельно. в winforms радует простота использования кнопок и всего готового. если я правильно понимаю, то с использованием Qt я получу тоже самое. те простота использования, но такая же система отрисовки. Вычитал, что для повышения скорости рисования чего-либо стоит использовать либы. например SDL. но вот вопрос, что мне с ним делать? впихнуть SDL_surface в свою форму, я так понимаю, не могу. или могу? если та, то как? отрисовывать все элементы управления в окне, созданном SDL - вроде это очень долго. есть еще какие-то дополнительные либы для отрисовки элементов упарвления, но я не разобрался пока, какие, как используются и тп. Поэтому ОСНОВНОЙ ВОПРОС - подскажите, что в данных случаях логичнее всего делать, по какому пути пойти? внедрять либы отрисовки в управление или либы по созданию элементов управления в приложение, в основе которого библиотека рисования? или есть другие варианты? Спасибо.
0
|
10.07.2013, 15:39 | |
Ответы с готовыми решениями:
5
Отрисовка графики Отрисовка примитивной графики Правильная отрисовка графики Отрисовка графики в окне из консоли |
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
10.07.2013, 15:55 | 2 |
hamster28, написали бы общую задачу - вам и инструмент подберут
0
|
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
|
|
10.07.2013, 16:34 [ТС] | 3 |
MrCold, общая задача - потоковое считывание данных с usb порта в матрицу и вывод значений этой матрицы в виде черно-белой картины (яркость пикселей зависит от размера значений в матрице, а положение точек на картине - положение значений в матрице). дополнительно есть вывод графиков из тех же значений (по одной строке матрицы). и куча кнопок управления устройством, подключенным по usb.
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
10.07.2013, 17:01 | 4 |
хорошо, а в чем проблема тогда
Добавлено через 27 секунд Для чего еще SDL ?
0
|
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
|
|
10.07.2013, 21:14 [ТС] | 5 |
MrCold, проблема в том, что попиксельная отрисовка, хоть и в битмап, который обновляется не постоянно, происходит медленно, подтормаживает, хочется что-то попробовать для ускорения процесса. почитав, подумал, что с помощью применения различных библиотек (2д графики) можно ускорить каким-либо образом отображение. хотя в этом я не уверен.
вот и задаю вам вопрос.
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
11.07.2013, 21:04 | 6 |
Если используете методы GetPixel , SetPixel то избавьтесь от них .
Они очень медленные и подходят для работы с несколькими пикселами, но не больше Вот хороший пример на MSDN . Обращение к пикселам напрямую http://msdn.microsoft.com/ru-r... -snippet-2
0
|
11.07.2013, 21:04 | |
11.07.2013, 21:04 | |
Помогаю со студенческими работами здесь
6
отрисовка графики в отдельном потоке Отрисовка графики в несколько потоков VB6. Быстрая отрисовка графики Скорость вывода графики на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |