Archiv verlassen und diese Seite im Standarddesign anzeigen : c++ rechteck mit rotem rahmen zeichnen
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)
danke....aber ich habs schon herausgefunden ;)
[
selectObject(hDC, 1, createPen(PS_SOLID, 1, RGB(124, 43, 43));
]
Der Pen muss aber auch wieder freigegeben werden.
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.
eigentlich hab ich nur den befehl DeleteObject() gebraucht....
ich weiß wie man mit Objekten der Klasse HPEN umgeht...
aber trotzdem danke ;)
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.
bsp: kannst du englisch? hasdt du schonmal ein Vokabel vergessen? Also mir passiert das bei sprachen immer wieder (sowie sprachen, als auch programmiersprachen)...
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.