HTML-Tutorium: SVG: MiniPong 01: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{HTML-Tutorium:SVG:MiniPong:Menü}} | {{HTML-Tutorium:SVG:MiniPong:Menü}} | ||
{{In Bearbeitung}} | |||
'''Musterlösung''': <code>[http://glossar.hs-augsburg.de/beispiel/tutorium/html_svg/minipong/html_svg_minipong_01/WebContent/index.html Minipong 1]</code> | '''Musterlösung''': <code>[http://glossar.hs-augsburg.de/beispiel/tutorium/html_svg/minipong/html_svg_minipong_01/WebContent/index.html Minipong 1]</code> | ||
([http://glossar.hs-augsburg.de/beispiel/tutorium/html_svg/minipong/htmlsvg_minipong_01 SVN-Repository]) | ([http://glossar.hs-augsburg.de/beispiel/tutorium/html_svg/minipong/htmlsvg_minipong_01 SVN-Repository]) | ||
| Zeile 13: | Zeile 14: | ||
Wie in [[HTML5-Tutorium: Canvas: MiniPong 01|Teil 1 der Canvas-Version des Tutoriums]] werden zwei Objekte implementiert: Das ROOT-Objekt der Anwendung und das zu animierende Ball-Objekt. | Wie in [[HTML5-Tutorium: Canvas: MiniPong 01|Teil 1 der Canvas-Version des Tutoriums]] werden zwei Objekte implementiert: Das ROOT-Objekt der Anwendung und das zu animierende Ball-Objekt. | ||
[[Medium: | [[Medium:MiniPong01SVG.png|miniatur|ohne|374px|Das Objektmodell der '''Raphaël-Version''' von MiniPong 01]] | ||
<div class="tleft" style="clear:none">[[Medium:MiniPong01Canvas.png|miniatur|left|318px|Das Objektmodell der '''Canvas-Version''' von MiniPong 01]]</div> | |||
<div style="clear:both"></div> | |||
Wenn man die Objektmodelle der Raphaël- und der Canvas-Version vergleicht, fallen einem nur zwei wesentliche Unterschiede auf. | |||
In der Raphaël-Version fällt das <code>g_context</code>-Objekt weg, da es in Raphaël kein „Kontext“-Objekt gibt. | |||
Anstatt dessen wird im Ball ein <code>view</code>-Objekt gespeichert. Dieses wird mit Hilfe der Methode | |||
<code>init</code> initialisiert, sobald die Raphaël-Bühne erzeugt wurde und per <code>p_canvas</code> übergeben werden kann. | |||
Alle künftigen Änderungen an diesem <code>view</code>-Objekt werden direkt auf der Bühne sichtbar. | |||
=Quellen= | =Quellen= | ||
Version vom 22. Oktober 2012, 16:24 Uhr
Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:
| Korrektheit: 3 (zu größeren Teilen überprüft) |
Umfang: 4 (unwichtige Fakten fehlen) |
Quellenangaben: 5 (vollständig vorhanden) |
Quellenarten: 5 (ausgezeichnet) |
Konformität: 5 (ausgezeichnet) |
HTML-Tutorium: Canvas | SVG
SVG: | Teil 1 | Teil 2 | Teil 3
Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.
Musterlösung: Minipong 1
(SVN-Repository)
Ziel
Minipong-Anwendung mit Raphaël (SVG)
Das in HTML5-Tutorium: Canvas: MiniPong erstellte MiniPong-Spiel wird so umgeschrieben, dass die Ausgabe der Begrüßung nicht als Pixelgrafik sondern als Vektorgrafik (SVG) ausgegeben wird.
In diesem Tutorium wird wieder die JavaScript-Bibliothek Raphaël[1] verwendet.
Wie in Teil 1 der Canvas-Version des Tutoriums werden zwei Objekte implementiert: Das ROOT-Objekt der Anwendung und das zu animierende Ball-Objekt.
miniatur|ohne|374px|Das Objektmodell der Raphaël-Version von MiniPong 01
Wenn man die Objektmodelle der Raphaël- und der Canvas-Version vergleicht, fallen einem nur zwei wesentliche Unterschiede auf.
In der Raphaël-Version fällt das g_context-Objekt weg, da es in Raphaël kein „Kontext“-Objekt gibt.
Anstatt dessen wird im Ball ein view-Objekt gespeichert. Dieses wird mit Hilfe der Methode
init initialisiert, sobald die Raphaël-Bühne erzeugt wurde und per p_canvas übergeben werden kann.
Alle künftigen Änderungen an diesem view-Objekt werden direkt auf der Bühne sichtbar.
Quellen
- ↑ Baranovskiy (2008+): Dmitry Baranovskiy; Raphaël – JavaScript Library; http://dmitrybaranovskiy.github.io/raphael/; Quellengüte: 5 (Web)
- Braun (2011): Herbert Braun; Webanimationen mit Canvas; in: c't Webdesign; Band: 2011; Seite(n): 44–48; Verlag: Heise Zeitschriften Verlag; Adresse: Hannover; 2011; Quellengüte: 5 (Artikel)
- Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)
Fortsetzung des Tutoriums
Bearbeiten Sie nun Teil 2 des Tutoriums.
