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. 😉


Anmelden zum Antworten