Ecken und "Dicker" Stift



  • Hallo,

    ich habe folgendes Problem:

    Ich möchte ein Rechteck mit LINIEN zeichnen (pDC->LineTo()) und erstelle mir dazu einen "dickeren" Stift:

    CPen peTest(PS_SOLID,5,RGB(100,100,100);
    

    Jetzt habe ich das Problem, dass die Ecken nicht "sauber" sind. Gibt es einen Trick wie ich das besser machen kann?

    Danke



  • Ja, mach es einfach wie die stadart boarder gezeichnet werden.

    Einen dünneren Stifft verwenden und vier linen zeichnen.

    Die horizontale Außenlinie ist z.B 5 pixel, die horizontale innenlinie liegt(je nach stifft breite, beispiel 1 pixel) 1 Pixel darunter unt ist 4 Pixel lang.

    Die vertikale Außenlinie ist 4 pixel und liegt an dem 5ten Pixel der horizontalen an.
    Die vertikale Innenlinie ist 3 Pixel, ein Pixel nach links verschoben und liegt an dem 4ten Pixel der horizontalen Innenlinien an.

    Ein einfacher 2 Farben shadow boarder eben. Hört sich kompliziert an, ist aber ganz einfach und gibt saubere Kanten.

    Allerding weis jemand vielleicht eine einfachere objektorientierte Lösung, ist warscheindlich besser. 😉

    codeman


Anmelden zum Antworten