Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Weitere Steuerelemente > Die Shape-Steuerelemente

Die Shape-Steuerelemente

Mit dem Visual Basic Power Pack macht Microsoft drei grundlegende Figuren für das Zeichnen verfügbar. Der Nutzen dieser Figuren liegt darin, dass sie als Objekte im Fenster verfügbar sind und entsprechend auf die Interaktion durch den Benutzer reagieren. Das ist in der Grafikwelt von Windows Forms nicht selbstverständlich, wie Sie im nächsten Kapitel lesen können.

Beispiel von Shape-Steuerelementen

Abbildung 4.51 Beispiel von Shape-Steuerelementen

Sie werden sich nun vielleicht sagen, dass mit diesen drei Elementen nicht wirklich viel gemacht werden kann. Da haben Sie natürlich mindestens ein Stück weit Recht. Auf der anderen Seite ist mit den vorhandenen Klassen der Grundstein für eine eigene Vererbungshierarchie gelegt und Sie können weitere Grafikfiguren von den bestehenden Basis- oder konkreten Figurenklassen vererben.

Hinweis

Für die Nutzung der in diesem Abschnitt vorgestellten Klassen müssen Sie die Assembly Microsoft.VisualBasic.PowerPacks.Vs.dll referenzieren und mit ihrem Projekt auch verteilen.

Das LineShape-Steuerelement

Das LineShape-Steuerelement definiert eine geometrische Gerade.

Tabelle 4.50 Wichtige Elemente der Klasse LineShape

Member

Name

Beschreibung

BorderColor

Liefert oder definiert die Linienfarbe

BorderStyle

Liefert oder definiert den Stil der Linie (Ausgezogene Linie, Strichlinie, Gepunktete Linie ...)

BorderWith

Liefert oder definiert die Dicke der Linie

SelectionColor

Liefert oder definiert den Rahmen der Auswahl der Linie

X1, Y1, X2, Y2

Liefert oder definiert die Koordinaten des Startpunkts

HitTest()

Liefert oder definiert true, wenn das Steuerelement an einer bestimmten Position anzutreffen ist

Das OvalShape-Steuerelement

Das OvalShape-Steuerelement definiert eine gefüllte Ellipse. Die Kreisform ist dadurch auch abbildbar.

Tabelle 4.51 Wichtige Elemente der Klasse OvalShape

Member

Name

Beschreibung

BackStyle

Liefert oder definiert einen Wert der angibt, ob die Figur transparent oder deckend wirkt

BorderColor

Liefert oder definiert die Farbe der Umrandung

BorderStyle

Liefert oder definiert den Stil der Umrandung (Ausgezogene Linie, Strichlinie, Gepunktete Linie usw.)

BorderWith

Liefert oder definiert die Dicke der Umrandung

FillColor

Liefert oder definiert die Farbe der Figurenfläche

FillGradientColor

Liefert oder definiert die zweite Farbe der Figurenfläche. Diese Farbe wird für einen Farbverlauf verwendet, wenn die Eigenschaft FillGradientStyle einen von None unterschiedlichen Wert definiert.

FillGradientStyle

Liefert oder definiert die Richtung des Farbverlaufs. Der Wert None schaltet den Farbverlauf aus.

FillStyle

Liefert oder definiert den Stil der Flächenfüllung. Mit dem Wert Solid kann eine einfarbige Fläche oder ein Farbverlauf definiert werden. Alle vom Wert Solid abweichenden Muster schalten Farbverläufe aus.

SelectionColor

Liefert oder definiert den Rahmen der Auswahl der Linie

Location

Liefert oder definiert die Position der Ellipse. Die Position wird mit der linken, oberen Ecke des umfassenden Rechtecks der Ellipse definiert.

Size

Liefert oder definiert die Größe der Ellipse. Die Größe wird in X und Y als Länge der Achsen der Ellipse gemessen.

HitTest()

Liefert oder definiert true, wenn das Steuerelement an einer bestimmten Position anzutreffen ist

Das RectangleShape-Steuerelement

Das RectangleShape-Steuerelement definiert ein Rechteck. Das Quadrat ist dadurch auch abbildbar.

Tabelle 4.52 Wichtige Elemente der Klasse RectangleShape

Member

Name

Beschreibung

BackStyle

Liefert oder definiert einen Wert der angibt, ob die Figur transparent oder deckend wirkt

BorderColor

Liefert oder definiert die Farbe der Umrandung

BorderStyle

Liefert oder definiert den Stil der Umrandung (Ausgezogene Linie, Strichlinie, Gepunktete Linie usw.)

BorderWith

Liefert oder definiert die Dicke der Umrandung

FillColor

Liefert oder definiert die Farbe der Figurenfläche

FillGradientColor

Liefert oder definiert die zweite Farbe der Figurenfläche. Diese Farbe wird für einen Farbverlauf verwendet, wenn die Eigenschaft FillGradientStyle einen von None unterschiedlichen Wert definiert.

FillGradientStyle

Liefert oder definiert die Richtung des Farbverlaufs. Der Wert None schaltet den Farbverlauf aus.

FillStyle

Liefert oder definiert den Stil der Flächenfüllung. Mit dem Wert Solid kann eine einfarbige Fläche oder ein Farbverlauf definiert werden. Alle vom Wert Solid abweichenden Muster schalten Farbverläufe aus.

SelectionColor

Liefert oder definiert den Rahmen der Auswahl der Linie

Location

Liefert oder definiert die Position des Rechtecks. Die Position wird mit der linken, oberen Ecke des Rechtecks definiert.

Size

Liefert oder definiert die Größe des Rechtecks. Die Größe wird als Breite und Höhe des Rechtecks gemessen.

HitTest()

Liefert oder definiert true, wenn das Steuerelement an einer bestimmten Position anzutreffen ist

Hinweis

Beachten Sie, dass die Figuren Rechteck und Ellipse rechtwinklig zu den Fensterachsen abgebildet werden. Für eine davon abweichende Abbildung in einem beliebigen Winkel muss eine Koordinatentransformation gemäß Kapitel 5, Abschnitt „Das Koordinatensystem anpassen“ vorgenommen werden.