...
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);
...
Рисование прямоугольника
Код:
Как сделать этот прямоугольник прозрачным(по умолчанию цвет кисти - белый) ?
Квадрат я теперь рисую так:
Код:
...
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);
...
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);
...
Но почему то верхнее ребро квадрата растянуто, т.е. линия уходит в бесконечность. В чем прикол ???
Код:
...
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);
...
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);
...
Цитата:
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);
...
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++)!!!! Запрограммировался видимо...
Цитата:
Originally posted by Dunkel
Спасибо!
Наитупейшая ошибка(это же ведь C++)!!!! Запрограммировался видимо...
Спасибо!
Наитупейшая ошибка(это же ведь C++)!!!! Запрограммировался видимо...
Я бы конечно посоветовал использовать вместо GDI DirectX или OpenGL(если заинтересует могу объяснить)