Announcement

Collapse
No announcement yet.

Arc und AngleArc unter NT

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Arc und AngleArc unter NT

    Beide Funktionen liefern falsche (teilweise recht bizarre) Ergebnisse, wenn
    ich Teil-Ellipsen mit großen Halbachsen erzeugen will.

    Offensichtlich gibt es einen internen Überlauf bei den API-Funktionen.

    Hat jemand ähnliche Erfahrungen oder Abhilfe?

    Ich muß hier ein mathematisches Programm (CAD) entwickeln - und ohne
    Ellipsen habe ich da ein Problem (dann muß ich alles selber zeichnen...).

    Jens

    [email protected]

  • #2
    Hallo Jens, könnte man da mal ein Zahlen-Bsp. bekommen? Ggf. ist der gewählte "logische" Bildausschnitt zu groß (obwohl Ihr das mit Sicherheit schon abgetestet habt):

    siehe Hilfe-Datei (obwohl die Einschränkung OFFIZIELL nur für Win95 gilt):

    "
    procedure Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);
    Hinweis
    Unter Windows 95 dürfen die Summen X1 + X2 und Y1 + Y2 den Wert 32768 nicht überschreiten. Das gleiche gilt für die Summe X1 + X2 + Y1 + Y2.
    "

    Gruß Jürge

    Comment


    • #3
      Hallo,

      in Windows 9x arbeitet der GDI-Teil noch mit 16-Bit-Zahlen und unterliegt somit den genannten Einschränkungen in Bezug auf die maximalen Werte. Im Gegensatz dazu ist bei Windows NT auch der GDI-Teil vollständig in 32 Bit implementiert, so das die Win9x-Einschränkungen dort nicht mehr gelten

      Comment


      • #4
        Eben. Ich mache es mit NT und trotzdem scheinen die Einschränkungen zu
        gelten...

        Und nun

        Comment


        • #5
          Hallo,

          die Win32-API-Funktion <b>AngleArc</b> steht nur unter NT, aber nicht unter Windows 9x zur Verfügung. Daher kann man ausschliessen, das NT "alte" Windows 9x-Funktionen verwendet.

          In Win32-SDK ist der folgende Satz zu lesen: <i>"The arc drawn by this function may appear to be elliptical, depending on the current transformation and mapping mode. "</i>. Eventuell hilft das weiter

          Comment

          Working...
          X