klassen1:anwenden:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
klassen1:anwenden:start [2020/10/15 10:26] – [Beispiel 4: Farbige Rechtecke] Martin Pabst | klassen1:anwenden:start [2021/03/02 07:29] – Martin Pabst | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Bevor wir eigene Klassen programmieren lernen wir, wie wir Objekte zu bereits bestehenden Klassen erzeugen können. Wir beginnen mit Grafikklassen wie '' | Bevor wir eigene Klassen programmieren lernen wir, wie wir Objekte zu bereits bestehenden Klassen erzeugen können. Wir beginnen mit Grafikklassen wie '' | ||
- | + | {{ : | |
===== Objekte instanzieren ( = erzeugen) ===== | ===== Objekte instanzieren ( = erzeugen) ===== | ||
Im folgenden Programm erzeugen wir zwei Circle-Objekte und ein Rectangle-Objekt. In Java verwendet man dazu den Operator '' | Im folgenden Programm erzeugen wir zwei Circle-Objekte und ein Rectangle-Objekt. In Java verwendet man dazu den Operator '' | ||
Zeile 19: | Zeile 19: | ||
</ | </ | ||
- | {{ : | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Durch die Anweisung '' | Durch die Anweisung '' | ||
Zeile 169: | Zeile 168: | ||
{{ : | {{ : | ||
- | Falls Du vergisst, ein Welt-Objekt zu instanzieren, | + | Falls Du vergisst, ein Welt-Objekt zu instanzieren, |
==== Beispiel 2: gedrehte Rechtecke ==== | ==== Beispiel 2: gedrehte Rechtecke ==== | ||
Zeile 209: | Zeile 208: | ||
==== Beispiel 4: Farbige Rechtecke ==== | ==== Beispiel 4: Farbige Rechtecke ==== | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
for(int zeile = 0; zeile < 10; zeile++) { | for(int zeile = 0; zeile < 10; zeile++) { | ||
| | ||
+ | | ||
Rectangle r = new Rectangle(spalte * 50 + 30, zeile * 50 + 30, 40, 40); | Rectangle r = new Rectangle(spalte * 50 + 30, zeile * 50 + 30, 40, 40); | ||
- | double alpha = (zeile | + | |
+ | | ||
r.setFillColor(new Color(zeile * 25, 0, spalte * 25), alpha); | r.setFillColor(new Color(zeile * 25, 0, spalte * 25), alpha); | ||
r.rotate((zeile + spalte) * 10); | r.rotate((zeile + spalte) * 10); | ||
+ | |||
} | } | ||
} | } | ||
Zeile 232: | Zeile 234: | ||
</ | </ | ||
**Wie kommen die Farben zustande?** \\ | **Wie kommen die Farben zustande?** \\ | ||
- | Computerdisplays bedienen sich eines Tricks zur Farbdarstellung: | + | Computerdisplays bedienen sich eines Tricks zur Farbdarstellung: |
{{ : | {{ : | ||
\\ \\ Displays bestehen daher aus vielen sehr kleinen roten, grünen und blauen Punkten, deren Helligkeit einzeln geregelt werden kann. Je drei davon werden zu einem Bildpunkt (" | \\ \\ Displays bestehen daher aus vielen sehr kleinen roten, grünen und blauen Punkten, deren Helligkeit einzeln geregelt werden kann. Je drei davon werden zu einem Bildpunkt (" | ||
\\ \\ Die vom Auge wahrgenommene Farbe des Pixels entspricht der **additiven** Mischfarbe der drei Teilpunkte. Diese Art der Farbmischung wird für dich ungewohnt sein, weil die Mischfarben von Farbstiften und Wasserfarben **subtraktiv** zustandekommen. Eine gute Erklärung der beiden Arten von Farbmischung findest Du in den Wikipedia-Artikeln zu [[https:// | \\ \\ Die vom Auge wahrgenommene Farbe des Pixels entspricht der **additiven** Mischfarbe der drei Teilpunkte. Diese Art der Farbmischung wird für dich ungewohnt sein, weil die Mischfarben von Farbstiften und Wasserfarben **subtraktiv** zustandekommen. Eine gute Erklärung der beiden Arten von Farbmischung findest Du in den Wikipedia-Artikeln zu [[https:// | ||
+ | \\ \\ | ||
+ | **Kleines Experiment: | ||
+ | Halte ein Fernglas **in umgedrehter Richtung** ganz nah an den Bildschirm, dann kannst Du die roten, grünen und blauen Punkte deutlich sehen. Schau' Dir so verschiedenfarbige Flächen am Bildschirm an und beobachte die Intensität der farbigen Teilpunkte. | ||
- | |||
- | |||
- | |||
- | |||
</ | </ | ||
Zeile 250: | Zeile 251: | ||
<div style=" | <div style=" | ||
<div class=" | <div class=" | ||
+ | |||
<script type=" | <script type=" | ||
// Auto-Aufgabe: | // Auto-Aufgabe: |
klassen1/anwenden/start.txt · Zuletzt geändert: 2023/05/26 12:58 von Martin Pabst