Wie kann man bei Zeichnen farben wechseln?
-
Hallo!
Ich benutze die Methode dc.LineTo(x,y)
wie kann ich die Farbe von dieser Linie Wechseln?
-
MSDN CDC::LineTo schrieb:
Remarks
Draws a line from the current position up to, but not including, the point specified by x and y (or point). The line is drawn with the selected pen. The current position is set to x,y or to point.
-
dEUs hat Recht: Du musst erst einen Stift erstellen und den selektieren.
Bsp.:// Roter stift mit durchgezogener Linie mit einer Breite von 1em Pixel CPen myPen (PS_SOLID,1,RGB(255,0,0)); CPen* pOldPen; // alten (default) Stift speichern und neuen hineinselektieren pOldPen = dc.SelectObjekt(&myPen); // zeichnen... dc.MoveTo(x,y); dc.LineTo(x,y); // am Ende (von OnPaint())den default Stift wieder holen und pOldPen freigeben dc.SelectObject(pOldPen); delete pOldPen;
Das dürfte es sein.