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

Ваш аккаунт

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

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

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

Рисование прямоугольника

7.1K
20 января 2006 года
Dunkel
33 / / 16.11.2005
Имеется следующий код, который рисует в определенном месте формы прямоугольник:
 
Код:
...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
HPEN hPen=CreatePen(psSolid,2,RGB(0,0,0));
HPEN hOldPen=SelectObject(hdc,hPen);
Rectangle(hdc,150,100,250,200);
...


Как сделать этот прямоугольник прозрачным(по умолчанию цвет кисти - белый) ?
7.1K
20 января 2006 года
Dunkel
33 / / 16.11.2005
Проблема частично решилась, но возникли новые вопросы.
Квадрат я теперь рисую так:
Код:
...
HDC hdc=GetWindowDC(hWnd);

tagPOINT P[4];
P[1].x=270; P[1].y=100;
P[2].x=270; P[2].y=200;
P[3].x=350; P[3].y=200;
P[4].x=350; P[4].y=100;

Polyline(hdc,P,5);
...


Но почему то верхнее ребро квадрата растянуто, т.е. линия уходит в бесконечность. В чем прикол ???
406
21 января 2006 года
vitaly2003s
481 / / 27.07.2004
Попробуй так:

Код:
...
HDC hdc=GetWindowDC(hWnd);

POINT P[4];
P[0].x=270; P[0].y=100;
P[1].x=270; P[1].y=200;
P[2].x=350; P[2].y=200;
P[3].x=350; P[3].y=100;

Polyline(hdc,P,4);
...
7.1K
21 января 2006 года
Dunkel
33 / / 16.11.2005
Цитата:
Originally posted by vitaly2003s
Попробуй так:

Код:
...
HDC hdc=GetWindowDC(hWnd);

POINT P[4];
P[0].x=270; P[0].y=100;
P[1].x=270; P[1].y=200;
P[2].x=350; P[2].y=200;
P[3].x=350; P[3].y=100;

Polyline(hdc,P,4);
...




Спасибо!
Наитупейшая ошибка(это же ведь C++)!!!! Запрограммировался видимо...

370
23 января 2006 года
koval
443 / / 29.08.2005
Цитата:
Originally posted by Dunkel
Спасибо!
Наитупейшая ошибка(это же ведь C++)!!!! Запрограммировался видимо...


Я бы конечно посоветовал использовать вместо GDI DirectX или OpenGL(если заинтересует могу объяснить)

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