schule:bilder_in_programmen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:bilder_in_programmen [2015-12-14 22:44] – [Eigene Grafiken erstellen] Einrückung marco.bakera | schule:bilder_in_programmen [2017-04-19 08: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; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ |