Freigeben über


Beispiel für GDI+-Text

Aktualisiert: November 2007

In diesem Beispiel werden einige der vielen Features veranschaulicht, die beim Einsatz von GDI+ zum Bearbeiten von Text verfügbar sind. Es werden mehrere Effekte veranschaulicht. Dazu gehören Schatten, Prägen, Blocktext, Schneiden und Spiegeln.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So zeigen Sie die Beispieldokumentation an

  1. Doppelklicken Sie im Projektmappen-Explorer auf den Ordner Documentation.

  2. Wenn Sie Visual Basic Express Edition verwenden, klicken Sie im Ordner Dokumentation mit der rechten Maustaste auf ReadMe.htm. Wählen Sie In Browser anzeigen aus.

  3. Wenn Sie eine andere Version von Visual Basic verwenden, doppelklicken Sie im Ordner Dokumentation auf ReadMe.htm.

Veranschaulicht

Während einige Effekte durch eine entsprechende Einstellung der Eigenschaften der Brush-Klasse und der Pen-Klasse implementiert werden können, ist für andere geeigneter Code erforderlich:

  • Schatten   Zur Erzeugung des Schattens wird der Text zweimal gezeichnet. Das erste Mal wird er grau und versetzt gezeichnet. Das zweite Mal wird er schwarz gezeichnet.

  • **Prägen   **Um den Prägeeffekt zu erzielen, wird der Text zweimal gezeichnet. Das erste Mal wird er in Schwarz und versetzt gezeichnet. Das zweite Mal wird er in Weiß, der aktuellen Hintergrundfarbe, gezeichnet.

  • Blocktext   Dieser Effekt wird erreicht, indem der Text mehrmals in Schwarz gezeichnet wird, wobei er jedes Mal etwas nach rechts oben verschoben wird. Dann wird der Text in der Hauptfarbe gezeichnet.

  • Scheren   Scheren bedeutet im Zusammenhang mit Zeichenoperationen, ein Bild schrägzustellen. Text wird durch Aufrufen der Shear-Methode der Transform-Eigenschaft des Graphics-Objekts schräggestellt.

  • Reflektion   Um Text zu reflektieren, muss die Höhe des Texts gemessen, der Text skaliert und der Ursprung an eine andere Position verschoben werden. Die von der MeasureString-Methode zurückgegebene Höhe beinhaltet zusätzliche Leerzeichen für Unterlängen und Leerraum. Der Text wird jedoch um die Basislinie reflektiert, d. h. um die Linie, auf der sich alle Großbuchstaben befinden. Die Höhe oberhalb der Basislinie kann mit der GetCellAscent-Methode berechnet werden. Da GetCellAscent einen Designmetrikwert zurückgibt, muss dieser in Pixel konvertiert und für den Schriftgrad skaliert werden. Der Text wird mithilfe einer Skalierungstranformation reflektiert. Zuerst wird jedoch ein neuer Ursprung festgelegt, um zu verhindern, dass der Text außerhalb des sichtbaren Formularbereichs gezeichnet wird. Schließlich wird der reflektierte Text zuerst gezeichnet und damit die GraphicsState-Klasse veranschaulicht. Der einzige Grund, den reflektierten Text zuerst zu zeichnen, besteht darin, die Verwendung des GraphicsState-Objekts zu veranschaulichen. Schließlich wird der obere rechte Text gezeichnet.

Siehe auch

Referenz

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save