<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/index.php?action=history&amp;feed=atom&amp;title=Graphics</id>
	<title>Graphics - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/index.php?action=history&amp;feed=atom&amp;title=Graphics"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Graphics&amp;action=history"/>
	<updated>2026-08-11T08:53:24Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Byte-Welt Wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Graphics&amp;diff=2431&amp;oldid=prev</id>
		<title>Jango: Die Seite wurde neu angelegt: Sämtliche Steuerelemente (die ja Objekte sind), auf die man mit den Methoden der Klasse &#039;&#039;&#039;&#039;&#039;Graphics&#039;&#039;&#039;&#039;&#039; zeichnen kann, benötigen, bzw. haben ein...</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Graphics&amp;diff=2431&amp;oldid=prev"/>
		<updated>2007-12-28T13:35:49Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: Sämtliche &lt;a href=&quot;/index.php?title=Steuerelemente&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Steuerelemente (Seite nicht vorhanden)&quot;&gt;Steuerelemente&lt;/a&gt; (die ja &lt;a href=&quot;/index.php/Objekt&quot; title=&quot;Objekt&quot;&gt;Objekte&lt;/a&gt; sind), auf die man mit den Methoden der &lt;a href=&quot;/index.php/Klasse&quot; title=&quot;Klasse&quot;&gt;Klasse&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; zeichnen kann, benötigen, bzw. haben ein...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sämtliche [[Steuerelemente]] (die ja [[Objekt|Objekte]] sind), auf die man mit den Methoden der [[Klasse]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; zeichnen kann, benötigen, bzw. haben ein &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; - [[Objekt]], auf dem verschiedene Operationen zum Zeichnen ausgeführt werden.&amp;lt;br/&amp;gt; &lt;br /&gt;
*Das wären zum Beispiel:&lt;br /&gt;
**[[Form]]&lt;br /&gt;
**[[PictureBox]]&lt;br /&gt;
**[[Button]]&lt;br /&gt;
**u.s.w.&lt;br /&gt;
&lt;br /&gt;
Die [[Klasse]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; stellt keinen öffentlichen Konstruktor bereit. Das heißt, sie kann nicht [[Instanz|instanziiert]] werden. Wie soll man sich dann ein [[Objekt]] der [[Klasse]] besorgen? Ganz einfach:&lt;br /&gt;
*man besorgt sich das &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;-[[Objekt]] eben von dem jeweiligen Steuerelement - dafür hat man 3 Möglichkeiten:&lt;br /&gt;
**über die Methode [[CreateGraphics]] des jeweiligen Steuerelements&lt;br /&gt;
**über die statische Methode [[FromHWND]] der [[Klasse]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**oder über das [[Paint]]-[[Ereignis]] eines Steuerelements, dessen Eventhandler man ein [[PaintEventArgs]]-[[Objekt]] übergibt. Dieses [[Objekt]] besitzt eine [[Eigenschaft]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, welche ein &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Graphics&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;-[[Objekt]] zurückgibt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Methoden der Klasse Graphics mit einer Kurzbeschreibung: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 ! width=&amp;quot;100px&amp;quot; | Methode&lt;br /&gt;
 ! width=&amp;quot;650px&amp;quot; | Beschreibung&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawArc]]&lt;br /&gt;
 |Zeichnet einen Ellypsenbogen.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawBezier]]&lt;br /&gt;
 |Zeichnet eine durch vier &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Strukturen definierte Bézier-Splinekurve.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawBeziers]]&lt;br /&gt;
 |Zeichnet eine Reihe von Bézier-Splinekurven aus einem Array von &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Strukturen.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawClosedCurve]]&lt;br /&gt;
 |Zeichnet eine geschlossene Cardinal-Splinekurve, die durch ein Array von &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Strukturen definiert ist.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawCurve]]&lt;br /&gt;
 |Zeichnet eine Cardinal-Splinekurve, durch ein angegebenes Array von &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Strukturen.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawEllipse]]&lt;br /&gt;
 |Zeichnet eine Ellipse in einem umschließenden Rechteck.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawLine]]&lt;br /&gt;
 |Zeichnet eine Linie zwischen zwei Punkten.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawLines]]&lt;br /&gt;
 |Zeichnet mehrere Linien auf Basis eines &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Arrays.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawPie]]&lt;br /&gt;
 |Zeichnet ein Ellipsensegment.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawPolygon]]&lt;br /&gt;
 |Zeichnet die Kontur eines Polygons.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawRectangle]]&lt;br /&gt;
 |Zeichnet ein Rechteck anhand der Eckpunkte.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawRectangles]]&lt;br /&gt;
 |Zeichnet mehrere Rechtecke anhand eines &amp;#039;&amp;#039;Rectangle&amp;#039;&amp;#039;-Arrays.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[DrawString]]&lt;br /&gt;
 |Zeichnet eine Zeichenfolge an einer bestimmten Position.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillEllipse]]&lt;br /&gt;
 |Zeichnet eine farbgefüllte Ellipse in einem umschließenden Rechteck.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillClosedCurve]]&lt;br /&gt;
 |Zeinet eine farbgefüllte geschlossene Cardinal-Splinekurve, die durch ein Array von &amp;#039;&amp;#039;Point&amp;#039;&amp;#039;-Strukturen definiert ist.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillPie]]&lt;br /&gt;
 |Zeichnet ein farbgefülltes Ellipsensegment&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillPolygon]]&lt;br /&gt;
 |Zeichnet die farbgefüllte Kontur eines Polygons.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillRectangle]]&lt;br /&gt;
 |Zeichnet ein farblich ausgefülltes Rechteck anhand der Eckpunkte.&lt;br /&gt;
 |-&lt;br /&gt;
 |[[FillRectangles]]&lt;br /&gt;
 |Zeichnet mehrere farblich ausgefüllte Rechtecke anhand eines &amp;#039;&amp;#039;Rectangle&amp;#039;&amp;#039;-Arrays.&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;font face=&amp;quot;Verdana&amp;quot; size=1&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;i&amp;gt;Quelle: Andreas Kühnel/Visual C# 2005&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einige Beispiele für die Anwendung des Paint-Ereignisses ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code und Ausgabe einer Linie: ===&lt;br /&gt;
[[Bild:Linie.png|thumb|200px|Form mit Linie]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
private void Form1_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
    e.Graphics.DrawLine(new Pen(Color.Black), 10, 10, 100, 100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code und Ausgabe eines Dreiecks:===&lt;br /&gt;
[[Bild:Dreieck.png|thumb|210px|Form mit Dreieck]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;    &lt;br /&gt;
private void Form1_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
    Point[] x ={ new Point(10, 50), new Point(90, 10), new Point(180, 50), new Point(10, 50) };&lt;br /&gt;
    e.Graphics.DrawPolygon(new Pen(Color.Black),x);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code und Ausgabe eines Rechtecks:===&lt;br /&gt;
[[Bild:Rechteck.png|thumb|210px|Form mit Rechteck]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
private void Form1_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
    e.Graphics.DrawRectangle(new Pen(Color.Black), 10, 10, 100, 100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code und Ausgabe eines farbgefüllten Rechtecks:===&lt;br /&gt;
[[Bild:Fullrechteck.png|thumb|210px|Form mit farbgefülltem Rechteck]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
private void Form1_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
    e.Graphics.FillRectangle(new SolidBrush(Color.Brown), 10, 10, 100, 100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code und Ausgabe eines Kreis&amp;#039;:===&lt;br /&gt;
[[Bild:Kreis.png|thumb|210px|Form mit einem Kreis]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
private void Form1_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
    e.Graphics.DrawEllipse(new Pen(Color.Black), 10, 10, 100, 100);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Jango|Jango]] 14:35, 28. Dez 2007 (CET)&lt;br /&gt;
[[Kategorie:CSharp]]&lt;/div&gt;</summary>
		<author><name>Jango</name></author>
	</entry>
</feed>