Linienfarbe verändern - C++ API

Hallo,

Kann mir jemand sagen, wie ich die Farbe von durch MoveTo und LineTo erzeugten Linien verändern kann?
Schonmal danke für Antworten im Voraus!!

mfG PoiSoN

Hallo,
soviel ich weiss, du kannst die Farben von schon erzeugten Linien nicht ändern, aber du kannst stattdessen Linien in selben Positionen mit anderen Farben drüber malen. das ist der selbe effekt

youssef

Habs wohl falsch ausgedrückt…immer noch ein Prob
Hallo,

erstmal danke für die Antwort!
Okay, ich habe mich vielleicht etwas missverständlich ausgedrückt, sorry :wink:
Wie kann ich denn ÜBERHAUPT die Farben der Linien festlegen?
Wenn ich per MoveTo(…) und LineTo(…) welche erzeuge, sind diese ja
einfach schwarz (obwohl ich nirgendwo explizit gesagt habe, dass
sie schwarz sein sollen?).
Also, mein Problem ist eigentlich, dass ich nicht weiss, anhand
welcher Methode/Funktion ich die Farbe einer Linie überhaupt festlegen kann!

mfG PoiSoN

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,
es gibt eine struktur LOGPEN die info über farbe enthält. du musst einen farbstift mit dieser info erzeugen (CreatePenIndirect). als letzte musst du den farbstift in das dc eisetzen.

ich habe momentan kein besseres link als:
http://www.red-inferno.de/cplusplus/winprog/basic/gd…

youssef

// Stift erzeugen
MyPen = CreatePen( PS\_SOLID, 2, RGB (255,0,0) ); 

// Gerätekontext 
hdc = BeginPaint( hwnd, &ps ); 

// Stift dem Gerätekontext zuordnen
SelectObject( hdc, MyPen ); 

//zeichnen
MoveToEx( hdc, i, j, NULL );
LineTo( hdc, i+cx/100, j+cy/100 );
1 Like

Danke :smile:
Hallo youssef,

Perfekt, genau das brauchte ich :smile:
Vielen Dank!!!

mfG PoiSoN

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]