PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++ rechteck mit rotem rahmen zeichnen


blax
2003-09-17, 21:34:56
Ich wusste es mal...habs aber mittlerweile wieder vergessen....

was muss ich angeben um den rahmen eines rechtecks farbig gestalten zu können?

i need heeeeeeeeeeeeeelp, plz


(GDI, versteht sich)

blax
2003-09-17, 22:49:51
danke....aber ich habs schon herausgefunden ;)

[
selectObject(hDC, 1, createPen(PS_SOLID, 1, RGB(124, 43, 43));
]

Gast
2003-09-18, 11:15:39
Der Pen muss aber auch wieder freigegeben werden.

blax
2003-09-18, 16:41:42
stimmt....waäre professioneller ;)
und wie mach ich das nochmal?

Steveo
2003-09-18, 18:00:47
Siehe nachfolgendes Beispiel

// DrawARectangle - draws a red rectangle with a greenborder
// No return value.
// hdc - handle to the device context

void DrawARectangle(HDC hdc)
{
HPEN hpen, hpenOld;
HBRUSH hbrush, hbrushOld;

// Create a green pen.
hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0));
// Create a red brush.
hbrush = CreateSolidBrush(RGB(255, 0, 0));

// Select the new pen and brush, and then draw.
hpenOld = SelectObject(hdc, hpen);
hbrushOld = SelectObject(hdc, hbrush);
Rectangle(hdc, 100,100, 200,200);

// Do not forget to clean up.
SelectObject(hdc, hpenOld);
DeleteObject(hpen);
SelectObject(hdc, hbrushOld);
DeleteObject(hbrush);
}

Ich hoffe das hat dir ein wenig geholfen.

blax
2003-09-18, 18:05:30
eigentlich hab ich nur den befehl DeleteObject() gebraucht....
ich weiß wie man mit Objekten der Klasse HPEN umgeht...
aber trotzdem danke ;)

Gast
2003-09-18, 18:17:47
Wenn du noch nicht mal die DeleteObject Funktion kanntest, glaube ich auch nicht das du genau weißt wie man mit GDI Objekten richtig umgeht.

Beachte das du den alten Pen abspeichern, und am Ende wieder reinselektieren musst.

blax
2003-09-19, 18:51:51
bsp: kannst du englisch? hasdt du schonmal ein Vokabel vergessen? Also mir passiert das bei sprachen immer wieder (sowie sprachen, als auch programmiersprachen)...