• Keine Ergebnisse gefunden

Polyline Rectangle Canvas.SetLeft Canvas.SetBottom Ellipse Children Canvas Fill Width Height Opacity Canvas Ellipse Random Canvas 1.Praktikum

N/A
N/A
Protected

Academic year: 2021

Aktie "Polyline Rectangle Canvas.SetLeft Canvas.SetBottom Ellipse Children Canvas Fill Width Height Opacity Canvas Ellipse Random Canvas 1.Praktikum"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

1. Praktikum

Jörn Loviscach

Versionsstand: 22. April 2019, 15:31

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Ein Zufallsexperiment: Man startet am Ursprung und macht dann 3000 Schritte der Länge 1 jeweils (gleichverteilt) zufällig nach rechts, oben, links oder unten.

Dann landet man an einer zufälligen Position in einem zufälligen Abstandr vom Ursprung. Die Häufigkeitsverteilung vonrsoll als Histogramm dargestellt werden.

Dieses zeigt, welche Abstände wie oft vorkommen.

Bei jedem Klick auf den Button „Mehr!“ werden 50 weitere solche Versuche hinzugefügt. Das Histogramm im rechten Diagramm wird ent- sprechend upgedatet. Für jeden Versuch wird im linken Diagramm eine kleine Kreisschei- be gezeichnet. Hält man die Maus über eine davon, erscheinen die Koordinaten als Tooltip.

Für die beiden Diagramme legen Sie in der XAML-Datei jeweils eine Canvas an. Um (Pseudo-)Zufall zu generieren, legen Sie im Pro- grammcode ein Objekt vom Typ Randoman. Ihr Programm benötigt ein Array, in dem es mitzählt, wie oft welche Abstände vorgekommen sind. Unterteilen Sie dazu den Bereich von 0 bis 150 Pixeln Abstand in 50 Bins, in denen Sie jeweils die Vorkommen zählen.

Um eine Kreisscheibe auf eineCanvaszu legen, erzeugen Sie eineEllipse, stel- len derenFill,WidthundHeightein, vielleicht auch die DeckkraftOpacity auf 0.1 und fügen dieEllipsedenChildrenderCanvashinzu. Mit den Funk- tionenCanvas.SetLeftundCanvas.SetBottomkönnen Sie die Ellipse plat- zieren. Die Rechtecke für das Histogramm sind vom TypRectangle.

Mögliche Erweiterungen:

• Beschriften Sie die Diagramme – insbesondere mit Achsen und Einheiten.

• Zeichnen Sie den Kreis um den Ursprung, in dem die Hälfte aller Endpositio- nen liegt.

• Zeigen Sie beim Klick auf eine Endposition den dorthin genommenen Weg alsPolylinean.

Referenzen

ÄHNLICHE DOKUMENTE

(a) das Verändern der Blockbezeichnung, (b) das Teilen bestehender Blöcke, (c) das Anpassen der Anordnungsstruktur sowie (d) das Hinzufügen neuer Blöcke adressieren...

“preview”, since their attributes match those of the background surface (layer “background”). j) In order to see and work with the stencil parts, we assign black to the white

public class Haupt extends Applet{. Kreuz

[r]

Further on it is presented the description, analysis and design of the Business Model Canvas ”Camelina Omega 3 Plus”, a case study for inspiration of those who

Users can access the Data Science Canvas basically from two different directions: On the one hand, it allows them to start by defining the business case via the data collection and

After additional vibration cycles, this crack reached the surface—resulting in surface discontinuity—and its interference fringes were severely disrupted (see Figure 5).. Thus,

• public void move(int place, Canvas canvas); ersetzt die Komponente an der Stelle place durch die.. Canvas