![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
BSOD |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 1.11.2004 Где: Гомель Репутация: нет Всего: 3 |
Вобщем хочу нарисовать сначала в памяти, а потом на экран вывести
так не работает.... если рисовать сразу на DC то все ok еще пробывал, так для общего развития:
то ж не работает... если копировать из dDC в DC сразу то все OK... Это сообщение отредактировал(а) BSOD - 21.7.2006, 17:30 -------------------- как корабль назовешь - то на нем и напишешь |
||||
|
|||||
MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Мндаа. Сам только вот позавчера парился... Тоже все вроде бы ок, но...
Вот. Код не проверял, так как из функции выдрал и переделал, но точно нужно битмап выбирать, и только потом на нем рисовать ![]() Это сообщение отредактировал(а) MoZy - 21.7.2006, 18:53 --------------------
Experimentia est optima rerum magistra |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
да, хороший примерчик.
В общем случае после создания HDC и перед любой прорисовкой на нем, нужно выбрать в него BITMAP, который так же можно создать отдельно, например с помощью ::CreateCompatibleBitmap(hdc,width,height), или загрузить из ресурсов, как это сделал MoZy. Нужно только не забывать его удалять. Перед использованием такого графического устройства, если вы используете смещение координат (например ::SetViewportOrgEx) желательно еще всегда выставлять смещение и на кисть, так как это сделал MoZy в процедуре DrawStrip: SetBrushOrgEx(hdc,x,y,NULL), в остальных случаях будет происходить смещение рисунка, если он достаточно большой и немонотонный, это будет хорошо просматриваться. Добавлено @ 19:07 MoZy, зачем код спрятал? Мне писать лень ) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
BSOD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 1.11.2004 Где: Гомель Репутация: нет Всего: 3 |
Пасиба!!!
Сам бы никогда не додумался ![]() -------------------- как корабль назовешь - то на нем и напишешь |
|||
|
||||
MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
вот. если кому нада ) --------------------
Experimentia est optima rerum magistra |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |