Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2012, 21:33   #1
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию Возможности GDI

Подскажите пожалуйста если кто нибудь сталкивался, как можно быстро рисовать (ключевое слово быстро) с использованием стандартных методов GDI в PictureBox.

Задача такая:
Есть приложение в ходе работы которого необходимо загружать изоражения различного размера и использовать их в качестве подложки. Сверху дорисовывать различные объекты.
Сейчас у меня алгоритм заключается в следующем:
рисую подложку в буфер с масштабированием с помощью Graphics.DrawImage() ... Затем на этом графиксе отрисовываю объекты.
Но это тормозит жутко, когда необходимо нарисовать пару десятков различных объектов, да к тому же перемещая мышь, под указателем также иногда необходимо отрисовывать объект и всю эту тормозню сильно видно глазом.
Использовать какие то навороченные библиотеки типа DirectX или OGL не вижу смысла. так как задача элементарнейшая и сводится просто в отображении пары десятков объектов. Хотя если есть какая-нибудь гипер быстрая библиотека конкретно для 2D графики, причем максимально простая, то буду благодарен за ссылку. И главное чтобы бесплатно.
Спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 16.06.2012, 21:36   #2
muradov
Пользователь
 
Регистрация: 05.05.2012
Сообщений: 39
По умолчанию

Цитата:
Хотя если есть какая-нибудь гипер быстрая библиотека конкретно для 2D графики, причем максимально простая, то буду благодарен за ссылку. И главное чтобы бесплатно.
Как я понял, ты используешь WinForms. Попробуй WPF - там все на DirectX рендерится. А GDI скоростью никогда не страдал.
muradov вне форума Ответить с цитированием
Старый 17.06.2012, 00:55   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от muradov Посмотреть сообщение
Как я понял, ты используешь WinForms. Попробуй WPF - там все на DirectX рендерится. А GDI скоростью никогда не страдал.
А может у вас есть пример, как можно отрисовать чтолибо на стандартном PictureBox с использованем WinForms ???
Сам искал но чтото ничего не нашел рабочего.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GDI+ Dimarik Общие вопросы .NET 4 03.05.2010 20:54
возможности С alex(21) Общие вопросы C/C++ 10 17.10.2009 16:24
С# : GDI+ TextBox Natok Помощь студентам 2 17.05.2009 19:53
GDI EdNovice Win Api 4 12.02.2008 09:14