Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Трабл с GDI+: DrawImageRect игнорирует ширину высоту и координаты при выводе

5.1K
23 сентября 2007 года
12345678
93 / / 16.12.2006
Доброго времени суток. Вот возникла такая проблема: при попытке вывести в контекст рисунок через GDI+ на ассемблере я делаю так:

 
Код:
...

push [nHeight] [nWidth] [nY] [nX] [lBitmap] [lGraphics]
call [GdipDrawImageRect]

...


но при вызове ничего в контекст не выводиться хотя функция возвращает 0 (что значит успешно). Тогда я попробывал поместить в nWidth и nHeight то что вернет GdipGetImageDimension...

Запускаю... Вуаля, битмап нарисовался в контексте но почему то в координатах 0,0 (хотя я задавал иные). Тогда я попытался в ходе выполнения посмотреть, чему же равны значения, которые возвращает GdipGetImageDimension.... и обоже... зрачки мои расширились: функция GdipGetImageDimension возвращает следующее:

nWidth = 43000000h
nHeight = 43000000h

хотя нормальные размеры изображения 128х128.

Тогда я попытался задать X,Y картинки тоже 43000000h... И что вы думаете, картинка вывелась в контекст в координатах 128,128...

Но хотя она и вывелась, всеравно ето не правильно...

Спасибо за внимание.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог