Monstr |
Отправлено: 30.01.2006, 17:00 |
|
Не зарегистрирован
|
Здравствуйте!
У меня есть одна проблема при работе с графическими примитивами в GDI+.
Вот код:
CODE |
Gdiplus::Color color(128, 128, 255, 0);
Gdiplus::Pen pen1(&color,1.5);
if (pen1 == NULL)
Label1->Caption = "pen1 is NULL";
Gdiplus::Graphics graphics(Image1->Canvas->Handle);
Gdiplus::Status Stat1 = graphics.DrawLine(pen1, 0, 10, 200, 10);
if (Stat1!=0)
Label1->Caption = "Error drawing line " + IntToStr(Stat1);
|
Подключил я GDI нормально, всё заработало. Заголовочные файлы, lib, dll брал отсюда:
http://www.leunen.com/cbuilder/gdiplus.html
Пример загрузки изображения оттуда же отработал нормально, всё загрузилось.
Но когда я попытался нарисовать что-нибудь (линию или прямоугольник), ничего не нарисовалось. Функция DrawLine выдала ошибку "неверный передаваемый указатель". Хотя все указатели впорядке, не нулевые, нормально инициализированы.
У кого-нибудь такое было? Мож в коде что не так?
Отредактировано Monstr — 30/01/2006, 17:01 |
|
|