Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
jugm:p2d [2010/11/12 11:19] – [Piccolo2D @ JUGM] mro | jugm:p2d [2016/03/15 11:56] (aktuell) – alte Version wieder hergestellt (2016/03/15 11:53) mro | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
~~SLIDESHOW~~ | ~~SLIDESHOW~~ | ||
+ | |||
= Piccolo2D @ JUGM | = Piccolo2D @ JUGM | ||
ein Referat von Marcus Rohrmoser | ein Referat von Marcus Rohrmoser | ||
- | bei der [[http:// | + | bei der [[http:// |
[[http:// | [[http:// | ||
- | [[http:// | + | [[http:// |
----- | ----- | ||
Zeile 16: | Zeile 17: | ||
== 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 25: | Zeile 27: | ||
---- | ---- | ||
+ | |||
* benutzt intensiv [[http:// | * benutzt intensiv [[http:// | ||
* ist [[http:// | * ist [[http:// | ||
+ | |||
== Exkurs: Scenegraph | == Exkurs: Scenegraph | ||
+ | |||
{{ : | {{ : | ||
* Datenmodell von Zeichnungsbausteinen (" | * Datenmodell von Zeichnungsbausteinen (" | ||
Zeile 37: | 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 54: | 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 72: | 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 94: | 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 112: | Zeile 122: | ||
---- | ---- | ||
+ | |||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
== Exkurs: Design Patterns & MVC | == Exkurs: Design Patterns & MVC | ||
+ | |||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Zeile 124: | Zeile 136: | ||
* Controller = Event Handler | * Controller = Event Handler | ||
* Model = Custom Classes | * Model = Custom Classes | ||
+ | |||
== Woher kommt Piccolo2D? | == Woher kommt Piccolo2D? | ||
Zeile 133: | Zeile 146: | ||
== Wer benutzt Piccolo2D? | == Wer benutzt Piccolo2D? | ||
+ | |||
unter anderem: | unter anderem: | ||
* http:// | * http:// | ||
Zeile 154: | Zeile 168: | ||
=== Lizenz | === Lizenz | ||
+ | |||
[[http:// | [[http:// | ||
{{http:// | {{http:// | ||
Zeile 159: | Zeile 174: | ||
---- | ---- | ||
+ | |||
* Präsentation: | * Präsentation: | ||
* Quellen zum Referat: http:// | * Quellen zum Referat: http:// |