Ich habe die Matrix-Klasse tausend Mal verwendet. Ich habe ein grundlegendes Verständnis von Matrix-Mathematik, es ist Jahre her, seit ich eine Klasse zu diesem Thema hatte. Aber ich verstehe nicht ganz, was diese Klasse unter der Haube tut, um die Punkte in einem GraphicsPath zu manipulieren.System.Drawing.Matrix, ich verstehe, was es tut, aber wie funktioniert es?
Was genau macht es da speziell für GraphicsPaths? Oder eine andere Art, es zu betrachten, wenn die Matrix-Klasse nicht existierte und ich meine eigene erschaffen musste, wie würde sie aussehen und was würde sie tun? (Ich erstelle nicht mein eigenes ich will es nur verstehen)
Des Weiteren weiß jemand die Maße der Matrix, die in der Matrix-Klasse benutzt wird?
EDIT: Ich habe es auf den folgenden Aufruf in Reflektor eingegrenzt. Von da an habe ich einen Kuss.
[DllImport("gdiplus.dll", CharSet=CharSet.Unicode, SetLastError=true, ExactSpelling=true)]
internal static extern int GdipTransformPath(HandleRef path, HandleRef matrix);
Also, was sind die Dimensionen der Matrix? Was denkst du macht es, Multiplikation? Mann, ich muss mich wieder an meine lineare Geometrie anpassen. –
Während Tjohos Artikel unten wirklich interessant ist, empfehle ich jedem, der hier nach Antworten sucht, um ihn anzuschauen; Ich denke, diese Antwort hatte mehr von den Grundlagen von dem, was ich suchte. Vielen Dank. –