schule:bilder_in_programmen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| schule:bilder_in_programmen [2015-12-05 14:06] – angelegt marco.bakera | schule:bilder_in_programmen [2017-04-19 06:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Bilder in Programmen ====== | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Den Einsatz von Bildern in C# | ||
| + | |||
| + | <code csharp> | ||
| + | private void btnSpielen_Click(object sender, EventArgs e) | ||
| + | { | ||
| + | Random rndZufallszahlengenerator = new Random(); | ||
| + | int iZufallszahl = rndZufallszahlengenerator.Next(3); | ||
| + | |||
| + | if (iZufallszahl == 0) | ||
| + | { | ||
| + | // Das Bild wird geladen... | ||
| + | Image imgSchere = Image.FromFile(" | ||
| + | // und angezeigt. | ||
| + | pbBild.Image = imgSchere; | ||
| + | } | ||
| + | else if (iZufallszahl == 1) | ||
| + | { | ||
| + | // Die beiden Schritte von oben können auch in | ||
| + | // einem Schritt zusammengefasst werden. | ||
| + | pbBild.Image = Image.FromFile(" | ||
| + | } | ||
| + | else if (iZufallszahl == 2) | ||
| + | { | ||
| + | pbBild.Image = Image.FromFile(" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Eigene Grafiken erstellen ===== | ||
| + | {{ : | ||
| + | |||
| + | Neben der bloßen Anzeige von Bildern, kann die '' | ||
| + | |||
| + | Bei einem Klick auf den Button werden ein rotes Rechteck und eine blaue Linie jeweils neu gezeichnet. Dabei wandern die beiden Objekte bei jedem Klick ein Stückchen weiter. | ||
| + | |||
| + | **Die Akteure:** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * der '' | ||
| + | |||
| + | <code csharp> | ||
| + | using System; | ||
| + | using System.Collections.Generic; | ||
| + | using System.Drawing; | ||
| + | using System.Windows.Forms; | ||
| + | |||
| + | namespace PaintDemo | ||
| + | { | ||
| + | public partial class MainForm : Form | ||
| + | { | ||
| + | public MainForm() | ||
| + | { | ||
| + | InitializeComponent(); | ||
| + | } | ||
| + | |||
| + | // Die linke obere Ecke der Figur. | ||
| + | int iX = 0; | ||
| + | int iY = 0; | ||
| + | |||
| + | void PictureBox1Paint(object sender, PaintEventArgs e) | ||
| + | { | ||
| + | // Mit Hilfe des Graphics-Objektes wird gemalt | ||
| + | Graphics g = e.Graphics; | ||
| + | |||
| + | // Die Linie und das Rechteckt werden gezeichnet. | ||
| + | // | ||
| + | // | ||
| + | g.DrawLine(Pens.Blue, | ||
| + | // Stiftfarbe (X|Y) Breite Höhe | ||
| + | g.DrawRectangle(Pens.Red, | ||
| + | } | ||
| + | |||
| + | void Button1Click(object sender, EventArgs e) | ||
| + | { | ||
| + | // Erzwingt ein Repaint der PictureBox. Damit wird das | ||
| + | // Paint-Event ausgelöst | ||
| + | pictureBox1.Invalidate(); | ||
| + | |||
| + | // Die Startkoordinaten werden verschoben | ||
| + | iX += 1; | ||
| + | iY += 1; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
