Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
jugm:p2d [2009/05/06 21:43] – Externe Bearbeitung 127.0.0.1 | jugm:p2d [2016/03/15 11:56] (aktuell) – alte Version wieder hergestellt (2016/03/15 11:53) mro | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
= Piccolo2D @ JUGM | = Piccolo2D @ JUGM | ||
- | ein Referat von Marcus Rohrmoser, | + | ein Referat von Marcus Rohrmoser |
- | dem Kopf hinter | + | bei der [[http://www.jugm.de/ |
[[http:// | [[http:// | ||
- | [[http:// | + | [[http:// |
----- | ----- | ||
Zeile 12: | Zeile 12: | ||
Anmerkung zu dieser Wiki Seite: | Anmerkung zu dieser Wiki Seite: | ||
- | Manches hier sieht in Layout und Farbe ein wenig seltsam aus, da es in erster Linie bei der [[http:// | + | Manches hier sieht in Layout und Farbe ein wenig seltsam aus, da es in erster Linie bei der [[http:// |
Als Präsentationswerkzeug habe ich das [[http:// | Als Präsentationswerkzeug habe ich das [[http:// | ||
== Was ist Piccolo2D? | == Was ist Piccolo2D? | ||
+ | |||
{{ http:// | {{ http:// | ||
* 2D Scenegraph API für Java und .Net, | * 2D Scenegraph API für Java und .Net, | ||
Zeile 26: | Zeile 27: | ||
---- | ---- | ||
+ | |||
* benutzt intensiv [[http:// | * benutzt intensiv [[http:// | ||
* ist [[http:// | * ist [[http:// | ||
== Exkurs: Scenegraph | == Exkurs: Scenegraph | ||
- | {{ http:// | + | |
+ | {{ :jugm:hampelmann.sg.svg? | ||
* Datenmodell von Zeichnungsbausteinen (" | * Datenmodell von Zeichnungsbausteinen (" | ||
* meist als [[http:// | * meist als [[http:// | ||
Zeile 39: | Zeile 42: | ||
---- | ---- | ||
+ | |||
* in 3D üblich, 2D eher selten. | * in 3D üblich, 2D eher selten. | ||
== Wobei hilft mir Piccolo2D? | == Wobei hilft mir Piccolo2D? | ||
+ | |||
* zur Laufzeit synthetisierte (komplexe) 2D Graphiken, | * zur Laufzeit synthetisierte (komplexe) 2D Graphiken, | ||
* veränderliche Bildinhalte, | * veränderliche Bildinhalte, | ||
* veränderliche Bildausschnitte und Effekte. | * veränderliche Bildausschnitte und Effekte. | ||
* Bildelemente finden (z.B. mit der Maus klicken) aka. " | * Bildelemente finden (z.B. mit der Maus klicken) aka. " | ||
- | |||
- | |||
== Wie benutze ich Piccolo2D? | == Wie benutze ich Piccolo2D? | ||
+ | |||
* jar einbinden (ideal per Maven Dependency) | * jar einbinden (ideal per Maven Dependency) | ||
* PCanvas in eine Komponente (JFrame) einfügen | * PCanvas in eine Komponente (JFrame) einfügen | ||
Zeile 56: | Zeile 60: | ||
== Bsp: Hampelmann Treiber | == Bsp: Hampelmann Treiber | ||
+ | |||
<code java> | <code java> | ||
public static void main(final String[] args) { | public static void main(final String[] args) { | ||
Zeile 74: | Zeile 79: | ||
} | } | ||
</ | </ | ||
+ | |||
----- | ----- | ||
+ | |||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
== Bsp: Hampelmann Scenegraph | == Bsp: Hampelmann Scenegraph | ||
+ | |||
<code java> | <code java> | ||
private static final PNode createScene(final Model m) { | private static final PNode createScene(final Model m) { | ||
Zeile 96: | Zeile 104: | ||
} | } | ||
</ | </ | ||
- | |||
== Bsp: Hampelmann Controller | == Bsp: Hampelmann Controller | ||
+ | |||
<code java> | <code java> | ||
public void mousePressed(final PInputEvent arg0) { | public void mousePressed(final PInputEvent arg0) { | ||
Zeile 114: | Zeile 122: | ||
---- | ---- | ||
+ | |||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
== Exkurs: Design Patterns & MVC | == Exkurs: Design Patterns & MVC | ||
+ | |||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Zeile 129: | Zeile 139: | ||
== Woher kommt Piccolo2D? | == Woher kommt Piccolo2D? | ||
- | {{ http:// | + | {{ :jugm:p2d.svg? |
---- | ---- | ||
Zeile 136: | Zeile 146: | ||
== Wer benutzt Piccolo2D? | == Wer benutzt Piccolo2D? | ||
+ | |||
unter anderem: | unter anderem: | ||
* http:// | * http:// | ||
Zeile 142: | Zeile 153: | ||
Eine umfassendere Liste: | Eine umfassendere Liste: | ||
* http:// | * http:// | ||
+ | |||
== Vielen Dank | == Vielen Dank | ||
- | für Ihre Aufmerksamkeit. | + | {{ http:// |
+ | für Eure Aufmerksamkeit. | ||
- | Quellen und Handout zum Nachlesen gibt's hier: | + | Feedback willkommmen an [[work@mro.name? |
- | http://alsw.mobi/go/jugm | + | Die Folien zum Nachlesen gibt's hier: |
+ | |||
+ | {{ : | ||
+ | http://mro.name/go/jugm-p2d | ||
=== Lizenz | === Lizenz | ||
+ | |||
[[http:// | [[http:// | ||
{{http:// | {{http:// | ||
Zeile 157: | Zeile 174: | ||
---- | ---- | ||
- | * Präsentation: | + | |
+ | * Präsentation: | ||
* Quellen zum Referat: http:// | * Quellen zum Referat: http:// | ||
* p2d Homepage: http:// | * p2d Homepage: http:// | ||
Zeile 163: | Zeile 181: | ||
* p2d %%JavaDocs%%: | * p2d %%JavaDocs%%: | ||
* p2d Metriken: http:// | * p2d Metriken: http:// | ||
+ | |||
+ | {{tag> Vortrag JUGM Java Piccolo2d Scenegraph}} |