Hey,ich sitze im Moment an einem kleinen Problem. Ich habe entweder ein Rechteck oder einen GraphicsPath und eine Matrix:
Das Rechteck/Graphicspath wird darüber transformiert gezeichnet und ich würde gerne Wissen, wie ich prüfen kann ob ein Punkt sich darin befindet. Ich hatte gedacht, ich könnte einfach den Punkt mit der Inversen multiplizieren und dann per Rectangle.Contains() bzw. GraphicsPath.IsVisible() testen. Dass klappt auch, nur wenn es gescaled wird oder x & y geskewed/gesheared werden, schlägt's fehl. Rotation, Spiegelung, Scherung (x oder y) etc. laufen. Sogar Skewing (also Neigen) klappt für x oder y, nur beide zusammen klappt nicht, so ists auch beim Scheren von x & y und Skalieren allgemein. Da scheint's irgendwie verschoben zu sein. Gibt es eine andere Möglichkeit dort möglichst schnell auf Kollision zu prüfen?
Grüße
Das Rechteck/Graphicspath wird darüber transformiert gezeichnet und ich würde gerne Wissen, wie ich prüfen kann ob ein Punkt sich darin befindet. Ich hatte gedacht, ich könnte einfach den Punkt mit der Inversen multiplizieren und dann per Rectangle.Contains() bzw. GraphicsPath.IsVisible() testen. Dass klappt auch, nur wenn es gescaled wird oder x & y geskewed/gesheared werden, schlägt's fehl. Rotation, Spiegelung, Scherung (x oder y) etc. laufen. Sogar Skewing (also Neigen) klappt für x oder y, nur beide zusammen klappt nicht, so ists auch beim Scheren von x & y und Skalieren allgemein. Da scheint's irgendwie verschoben zu sein. Gibt es eine andere Möglichkeit dort möglichst schnell auf Kollision zu prüfen?
Grüße
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Gonger96“ ()