Forum: Win32/Win64 API (native code)
C#
by JasonDX,
4. Jun 2008
Ok, ich hab die Ursache gefunden. IsVisible arbeitet trotz float-Angabe trotzdem nur mit Ganzzahlen. (Ja, da hätt ich früher draufkommen können...) Warum allerdings das Rechteck im 0-Punkt sichtbar ist, und das verschobene nicht, weiß ich nicht.
Jedenfalls umgeh ich jetzt einfach das Problem, indem ich das Rechteck auf statt abbilde, und die Regionen entsprechend skaliere.
greetz
Mike
Forum: Win32/Win64 API (native code)
C#
by JasonDX,
4. Jun 2008
Folgendes Problem: Ich will testen, ob ne Region in nem Rechteck sichtbar ist. Dazu gibts die entsprechende Methode IsVisible. Die scheint allerdings ne Macke zu haben:
Region r = new Region(new RectangleF(0, 0, 1, 1));
Visible1 = r.IsVisible(new RectangleF(0.0f, 0.0f, 0.1f, 0.1f));
Visible2 = r.IsVisible(new RectangleF(0.1f, 0.1f, 0.1f, 0.1f));Visible1 ist korrekterweise true. Visible2 ist...