Home
 
Zur Hauptseite: Linien, Kreise, Ellipsen, Polygone, Polylinien per JavaScript
 
 
Liste der Updates
v 3.05 (2. 2. 2009):  Bugfix: Darstellung funktioniert jetzt auch im IE8 (fehlende 'px'-Einheiten bei einigen CSS-Attributen).
 
v 3.03 (28. 1. 2008):  + width- und height-Parameter der drawImage()-Methode sind jetzt optional. Implementiert von Mahmut Keygubatli.
 
v 3.0 (4. 2. 2007):  + fillArc()-Methode implementiert, wobei ich natürlich die gleichen Optimierungs-Prinzipien wie bei den anderen Funktionen angewendet habe (so ist fillArc() z.B. 10 bis 15 mal schneller als bisherige Notbehelf-Implementierungen, die auf der fillPolygon()-Methode der Bibliothek basierten).
+ Die jsGraphics() Konstruktorfunktion akzeptiert jetzt auch eine direkte Referenz auf ein Zeichenflächen-DIV.
* In jeder Zeichenfläche wird automatisch ein weiters Container-DIV erzeugt, um eventuell bereits vorhandene Inhalte der Zeichenfläche besser zu schützen.
- Netscape 4 wird nicht mehr unterstützt.
 
v2.36 (21. 6. 2006):  Korrektur: JS-Fehler im Safari, wenn die Grafik in ein anderes Fenster gezeichnet wurde. Dank an Marianne Roger für den Patch.
 
v2.35 (29. 5. 2006):  Erweiterte Fehlerprüfung. Wenn eine Zeichenfläche ungültig ist, sollte kein JavaScript-Fehler mehr auftreten.
 
v2.34 (23. 5. 2006):  Fix: Größe von Bildern, die mit drawImage() gezeichnet wurden, war im Firefox nicht immer korrekt.
 
v2.33 (24. 10. 2005):  Fix: Linien, die 0 Pixel lang, aber breiter als 3 Pixel sind, werden jetzt korrekt dargestellt (nicht mehr als relativ lange senkrechte Linie).
 
v2.32 (21. 6. 2005):  drawImage() akzeptiert einen optionalen fünften Parameter, mit dem ein Eventhandler definiert und automatisch in das erzeugte Bild eingefügt werden kann. Danke an Pavel Illich aus Russland für diesen Vorschlag.
 
v2.31 (28. 3. 2005):  drawStringRect()-Methode von Rick Blommers hinzugefügt.
 
v2.3 (14. 2. 2004):  drawImage()-Methode implementiert. Work-around für "overflow:hidden"-Bug des Mozilla 1.6
 
v2.2 (8. 2. 2004):  fillPolygon()-Methode implementiert. Dank vor allem an Matthieu Haller aus Frankreich, an Kirsten Schulz und andere.
 
v2.11 (18. 12. 2003):  Und nochmals im Internet Explorer deutlich schneller (Dank an John Holdsworth, der die interne Umwandlung des Graphik-HTML und die dafür zuständige RegExp-Operation weiter optimiert hat).
 
v2.1 (3. 11. 2003):  Im Internet Explorer nochmals deutlich schneller (Dank an Thomas Frank aus Schweden für den Trick, zunächst intern ein stark verkürztes Graphik-HTML zu erzeugen und erst bei der Ausgabe in normales HTML umzuwandeln).
 
v2.03 (11. 6. 2003):  Kann in andere Frames zeichnen oder in Fenster, die per JavaScript erzeugt wurden, wenn der Konstruktorfunction jsGraphics() eine Referenz auf das betreffende Fenster als zweiter Parameter mitgegeben wird.
 
v2.02 (12. 5. 2003):  Gepunktete Linien sind möglich (natürlich auch bei Rechtecken, Polygonen, Ellipsen).
 
v2.01 (7. 4. 2003):  wz_jsgraphics.js kann jetzt optional Elemente so darstellen, dass sie sich drucken lassen.
 
v2.0 (31. 3. 2003):  Die Liniendicke kann per .setStroke() spezifiziert werden. Und: dicke Linien werden mit nur geringfügigen Performanceeinbußen gezeichnet.
 
v1.42 (28. 2. 2003):  drawString()-Methode lässt auch bei Platzmangel keine unbeabsichtigten Zeilenumbrüche mehr zu.
 
v1.41 (21. 2. 2003):  paint()-Methode jetzt wieder so schnell, wie sie vor Einführung der "Direkt in's document zeichnen"-Option war.
 
v1.4 (17. 2. 2003):  Jetzt gibt es einen Zeichenmodus, mit dem auch Netscape 4 und Opera älter als Version 7 zurechtkommen: Wird der Konstruktorfunktion beim Laden der Seite eine Referenz auf das document anstatt auf ein HTML-Element wie z.B. ein DIV übergeben, zeichnet die Methode paint() per document.write() in's Dokument.
 
v1.31 (11. 2. 2003):  Löschen mittels clear()-Methode in Gecko-Browsern wesentlich schneller (das Löschen hatte bislang mindestens so lange, i.d.R. sogar länger als das Neuzeichnen gedauert). In allen Browsern nochmals kleine Geschwindigkeitssteigerung beim Neuzeichnen (Verzweigungen in paint() werden nicht mehr anhand von Objekt-/Methodenabfragen, sondern von Booleans entschieden).
 
v1.3 (5. 2. 2003):  Ausgeprägte Geschwindigkeitssteigerung im IE und Opera 7, insbesondere wenn bereits vorhandenen Inhalten einer Zeichenfläche neue hinzugefügt werden. Ellipsen-Problem behoben: Kein DIV-Overlap mehr entlang der Linie des horizontalen Durchmessers. Dieses Problem machte sich allerdings nur bei Anwendung von Opacity-Filtern bemerkbar.
 
v1.26 (10. 1. 2003):  Ellipsenberechnung nochmals einen Tick schneller (weniger Bit-Shifts innerhalb der Schleife).
 
v1.25 (17. 12. 2002):  Keine Verzweigungen innerhalb der Funktion, die die einzelnen DIVs erzeugt => nochmals geringfügig schneller.
 
v1.24 (16. 12. 2002):  Funktioniert wieder im Konqueror 3 (v. 1.23 nicht, weil er irrtümlich in den DOM-Methoden-Zweig geriet).
 
v1.23 (15. 12. 2002):  Gecko-Engine-Browser deutlich schneller: Nur die jeweils neu erzeugten HTML-Knoten werden in den DOM-Baum eingehängt.
 
v1.22 (15. 12. 2002):  Linienberechnung im Durchschnitt schneller: zwar etwas langsamer bei nahezu 90 Grad steilen Linien, dafür deutlich schneller in allen anderen Fällen, insbesondere bei Linien flacher als 45 Grad.
 
v1.1 (12. 2002)  
v1.2
v1.21
Schnellere Ellipsenberechnung.
 

    Top of page

Walter Zorn, Munich
Impressum und über diese Seite