im Uhrzeigersinn drehen?

Hypnos

Grünschnabel
Hallo,

ich zeichne einen Strich auf einen GraphicsPath mit DrawLine(), damit ich den ganzen GraphicsPath einfach bewegen kann. Weiß jemand, ob ich solch einen Graphics Path auch drehen kann? Mit Transform() und einer TransformMatrix kann ich diesen leider nur verschieben.

Code:
GraphicsPath myPath = new GraphicsPath();
myPath.AddLine(10,10,20,20);
g.DrawPath(axisPen, myPath);
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(10, 10);
myPath.Transform(translateMatrix);

Thx a lot,
Hypnos
 
Mit meineMatrix.Rotate() kannst du auch Rotationsmatrixen erstellen. Mach das mal anstelle Translate() und verwende die Matrix für Transform(). Näheres dazu in der MSDN Lib.
 
Mit Rotate klappt es. Danke. Leider kann man einem GraphicPath keinen Text in der Schrift "Verdana" hinzufügen (hab zumindest nicht herausgefunden, wie). Kann man Text auf ähnlich einfache Weise wie mit DrawString() einen Text vertikal (also um 90° gedreht) darstellen?

Thx,
Hypnos
 
Hi,

schau mal in der MSDN nach unter:

- Graphics.DrawString()
- StringFormatFlags.DirectionVertical (vertikal zeichnen)

mfg
 

Neue Beiträge

Zurück