Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Rect-Struktur

 

Veröffentlicht: Oktober 2016

Beschreibt die Breite, Höhe und Position eines Rechtecks.

Namespace:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectConverter))]
public struct Rect : IFormattable

NameBeschreibung
System_CAPS_pubmethodRect(Double, Double, Double, Double)

Initialisiert eine neue Instanz der Rect -Struktur, die den angegebenen X-Koordinate, y-Koordinate, Breite und Höhe hat.

System_CAPS_pubmethodRect(Point, Point)

Initialisiert eine neue Instanz der Rect -Struktur, die genau groß genug ist, um die beiden angegebenen Punkte enthalten ist.

System_CAPS_pubmethodRect(Point, Size)

Initialisiert eine neue Instanz der Rect -Struktur, die den Speicherort der angegebenen oberen linken Ecke und der angegebenen Breite und Höhe hat.

System_CAPS_pubmethodRect(Point, Vector)

Initialisiert eine neue Instanz der Rect -Struktur, die genau groß genug für den angegebenen Punkt und die Summe der angegebenen Punkt und dem angegebenen Vektor ist.

System_CAPS_pubmethodRect(Size)

Initialisiert eine neue Instanz der Rect -Struktur, die der angegebenen Größe und an der Position (0,0).

NameBeschreibung
System_CAPS_pubpropertyBottom

Ruft den Wert für die y-Achse des unteren Rands des Rechtecks ab.

System_CAPS_pubpropertyBottomLeft

Ruft die Position der linken unteren Ecke des Rechtecks ab

System_CAPS_pubpropertyBottomRight

Ruft die Position der unteren rechten Ecke des Rechtecks ab.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

Ruft einen speziellen Wert, der ein Rechteck ohne Position oder Bereich darstellt.

System_CAPS_pubpropertyHeight

Ruft die Höhe des Rechtecks ab oder legt diese fest.

System_CAPS_pubpropertyIsEmpty

Ruft einen Wert, der angibt, ob das Rechteck das Empty Rechteck.

System_CAPS_pubpropertyLeft

Ruft den x-Achsen-Wert des linken Rands des Rechtecks ab.

System_CAPS_pubpropertyLocation

Ruft ab oder legt die Position der oberen linken Ecke des Rechtecks fest.

System_CAPS_pubpropertyRight

Ruft den x-Achsen-Wert des rechten Rands des Rechtecks ab.

System_CAPS_pubpropertySize

Ruft ab oder legt die Breite und Höhe des Rechtecks.

System_CAPS_pubpropertyTop

Ruft die y-Achsen-Position des oberen Rands des Rechtecks ab.

System_CAPS_pubpropertyTopLeft

Ruft die Position der oberen linken Ecke des Rechtecks ab.

System_CAPS_pubpropertyTopRight

Ruft die Position der oberen rechten Ecke des Rechtecks ab.

System_CAPS_pubpropertyWidth

Ruft die Breite des Rechtecks ab bzw. legt diese fest.

System_CAPS_pubpropertyX

Ruft ab oder legt den x-Achsen-Wert des linken Rands des Rechtecks.

System_CAPS_pubpropertyY

Ruft ab oder legt den Wert für die y-Achse des oberen Rands des Rechtecks.

NameBeschreibung
System_CAPS_pubmethodContains(Double, Double)

Gibt an, ob das Rechteck den angegebenen X-Koordinate und y-Koordinate enthält.

System_CAPS_pubmethodContains(Point)

Gibt an, ob das Rechteck den angegebenen Punkt enthält.

System_CAPS_pubmethodContains(Rect)

Gibt an, ob das Rechteck das angegebene Rechteck enthält.

System_CAPS_pubmethodEquals(Object)

Gibt an, ob das angegebene Objekt und das aktuelle Rechteck gleich ist.(Überschreibt ValueType.Equals(Object).)

System_CAPS_pubmethodEquals(Rect)

Gibt an, ob das angegebene Rechteck und das aktuelle Rechteck gleich ist.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Rect, Rect)

Gibt an, ob die angegebenen Rechtecke gleich sind.

System_CAPS_pubmethodGetHashCode()

Erstellt einen Hashcode für das Rechteck.(Überschreibt ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodInflate(Double, Double)

Erweitert oder verkleinert das Rechteck mit der angegebenen Breite und Höhe Beträge in alle Richtungen.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Double, Double)

Erstellt ein Rechteck, das Erweitern oder verkleinern das angegebene Rechteck anhand der angegebenen Breite und Höhe, in alle Richtungen ergibt.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Size)

Gibt das Rechteck, das aus dem angegebene Rechteck mit der angegebenen erweitern führt Size, in alle Richtungen.

System_CAPS_pubmethodInflate(Size)

Erweitert das Rechteck mit dem angegebenen Size, in alle Richtungen.

System_CAPS_pubmethodIntersect(Rect)

Sucht die Schnittmenge des aktuellen Rechtecks und des angegebenen Rechtecks und speichert das Ergebnis als das aktuelle Rechteck.

System_CAPS_pubmethodSystem_CAPS_staticIntersect(Rect, Rect)

Gibt die Schnittmenge der angegebenen Rechtecke zurück.

System_CAPS_pubmethodIntersectsWith(Rect)

Gibt an, ob das angegebene Rechteck mit dem aktuellen Rechteck überschneidet.

System_CAPS_pubmethodOffset(Double, Double)

Verschiebt das Rechteck anhand der angegebenen horizontalen und vertikalen.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Double, Double)

Gibt ein Rechteck, das versetzt ist auf das angegebene Rechteck mit der angegebenen horizontalen und vertikalen Beträge zurück.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Vector)

Gibt ein Rechteck, das offset aus dem angegebenen Rechteck mit dem angegebenen Vektor zurück.

System_CAPS_pubmethodOffset(Vector)

Verschiebt das Rechteck mit dem angegebenen Vektor.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Erstellt ein neues Rechteck von der Darstellung der angegebenen Zeichenfolge.

System_CAPS_pubmethodScale(Double, Double)

Multipliziert die Größe des aktuellen Rechtecks mit dem angegebenen x- und y Werte.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolgendarstellung des Rechtecks zurück.(Überschreibt ValueType.ToString().)

System_CAPS_pubmethodToString(IFormatProvider)

Gibt eine Zeichenfolgendarstellung des Rechtecks mit dem angegebenen Formatanbieter zurück.

System_CAPS_pubmethodTransform(Matrix)

Anwenden der angegebenen Matrix transformiert das Rechteck.

System_CAPS_pubmethodSystem_CAPS_staticTransform(Rect, Matrix)

Gibt das Rechteck, das aus dem Anwenden der angegebenen Matrix auf das angegebene Rechteck ergibt.

System_CAPS_pubmethodUnion(Point)

Erweitert das aktuelle Rechteck genau so weit, den angegebenen Punkt enthält.

System_CAPS_pubmethodUnion(Rect)

Erweitert das aktuelle Rechteck genau so weit angegebene Rechteck enthalten.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Point)

Erstellt ein Rechteck, das genau groß genug ist, um das angegebene Rechteck und den angegebenen Punkt enthalten ist.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Rect)

Erstellt ein Rechteck, das genau groß genug ist, um die beiden angegebenen Rechtecke enthalten ist.

NameBeschreibung
System_CAPS_puboperatorSystem_CAPS_staticEquality(Rect, Rect)

Vergleicht zwei Rechtecke auf genaue Gleichheit.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Rect, Rect)

Vergleicht zwei Rechtecke auf Ungleichheit.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.

<object property="x,y,width,height"/>

w

System.Double

Der Speicherort der X-Koordinate der linken Seite des Rechtecks.

y

System.Double

Der Speicherort der y-Koordinate des oberen Randes des Rechtecks.

Breite

System.Double

Ein nicht negativer Wert, der darstellt der Width des Rechtecks.

Höhe

System.Double

Ein nicht negativer Wert, der darstellt der Height des Rechtecks.

Das folgende Beispiel zeigt, wie Sie eine Rect Struktur zum Angeben der Dimensionen und der Position eines Rechtecks mit XAML.

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace SDKSample
{
    public partial class RectExample : Page
    {
        public RectExample()
        {   
            Path myPath1 = new Path();
            myPath1.Stroke = Brushes.Black;
            myPath1.StrokeThickness = 1;
            SolidColorBrush mySolidColorBrush = new SolidColorBrush();
            mySolidColorBrush.Color = Color.FromArgb(255, 204, 204, 255);
            myPath1.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This RectangleGeometry specifies a rectangle that is 100 pixels high and
            // 150 wide. The left side of the rectangle is 10 pixels from the left of the 
            // Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
            // Note: You could alternatively use the Rect Constructor to create this:
            // Rect my Rect1 = new Rect(10,100,150,100");
            Rect myRect1 = new Rect();
            myRect1.X = 10;
            myRect1.Y = 100;
            myRect1.Width = 150;
            myRect1.Height = 100;
            RectangleGeometry myRectangleGeometry1 = new RectangleGeometry();
            myRectangleGeometry1.Rect = myRect1;

            GeometryGroup myGeometryGroup1 = new GeometryGroup();
            myGeometryGroup1.Children.Add(myRectangleGeometry1);

            myPath1.Data = myGeometryGroup1;

            Path myPath2 = new Path();
            myPath2.Stroke = Brushes.Black;
            myPath2.StrokeThickness = 1;
            myPath2.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This Rect uses the Size property to specify a height of 50 and width
            // of 200. The Location property uses a Point value to determine the location of the
            // top-left corner of the rectangle.
            Rect myRect2 = new Rect();
            myRect2.Size = new Size(50, 200);
            myRect2.Location = new Point(300, 100);
            RectangleGeometry myRectangleGeometry2 = new RectangleGeometry();
            myRectangleGeometry2.Rect = myRect2;

            GeometryGroup myGeometryGroup2 = new GeometryGroup();
            myGeometryGroup2.Children.Add(myRectangleGeometry2);

            myPath2.Data = myGeometryGroup2;

            // Add path shape to the UI.
            Canvas myCanvas = new Canvas();
            myCanvas.Children.Add(myPath1);
            myCanvas.Children.Add(myPath2);
            this.Content = myCanvas;       
        }
    }

}
<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Canvas>

    <!-- This rectangle demonstrates using the X, Y, Width, and Height properties
         of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry specifies a rectangle that is 100 pixels high and
             150 wide. The left side of the rectangle is 10 pixels from the left of the 
             Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
             Note: An abbreviated syntax for creating an equivalent rectangle is:
             <RectangleGeometry Rect="10,100,150,100" /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect X="10" Y="100" Width="150" Height="100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>

    <!-- This rectangle demonstrates using the Size and Location properties of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry uses the Size property to specify a height of 50 and width
             of 200. The Location property uses a Point value to determine the location of the
             top-left corner of the rectangle. /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect Size="50,200" Location="300,100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>
  </Canvas>
</Page>

Im folgenden Beispiel wird veranschaulicht, wie Sie Code verwenden, erstellen ein Rechteck, und fügen es auf der Seite. Das Beispiel zeigt auch Informationen zum Suchen von Größe und Informationen über das neue Rechteck und Rendern der Informationen in einer TextBox unter dem Rechteck.

// Create a rectangle and add it to the page. Also,
// find size and coordinate information about this
// new rectangle and render information in a TextBox 
// below the rectangle.
private StackPanel createRectExample1()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. Set the Location property to an X coordinate of 10 and a
    // Y coordinate of 5. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    RectangleGeometry myRectangleGeometry = new RectangleGeometry();
    myRectangleGeometry.Rect = myRectangle;

    // This path is defined by the rectangle.
    Path myPath = new Path();
    myPath.Fill = Brushes.LemonChiffon;
    myPath.Stroke = Brushes.Black;
    myPath.StrokeThickness = 1;
    myPath.Data = myRectangleGeometry;

    //////////// Create string of rectangle property information /////////////
    // This string will contain all the size and coordinate property
    // information about the rectangle.
    /////////////////////////////////////////////////////////////////////////
    string rectInfo = "Rectangle Property Information: ";

    // Bottom property gets the y-axis value of the bottom of the rectangle. 
    // For this rectangle the value is 55.
    rectInfo = rectInfo + "Bottom: " + myRectangle.Bottom;

    // BottomLeft property gets the coordinates of the bottom left corner of the rectangle. 
    // For this rectangle the value is 10,55.
    rectInfo = rectInfo + "| BottomLeft: " + myRectangle.BottomLeft;

    // BottomRight property gets the coordinates of the bottom right corner of the rectangle. 
    // For this rectangle the value is 210,55.
    rectInfo = rectInfo + "| BottomRight: " + myRectangle.BottomRight;

    // Height property gets or sets the height of the rectangle. 
    // For this rectangle the value is 50.
    rectInfo = rectInfo + "| Height: " + myRectangle.Height;

    // Width property gets or sets the width of the rectangle. 
    // For this rectangle the value is 200.
    rectInfo = rectInfo + "| Width: " + myRectangle.Width;

    // Left property gets the x-axis position of the left side of the rectangle which is 
    // equivalent to getting the rectangle's X property. 
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| Left: " + myRectangle.Left;

    // Location property gets or sets the position of the rectangle's top-left corner.
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| Location: " + myRectangle.Location;

    // Right property gets the x-axis value of the right side of the rectangle. 
    // For this rectangle the value is 210.
    rectInfo = rectInfo + "| Right: " + myRectangle.Right;

    // Size property gets or sets the width and height of the rectangle.  
    // For this rectangle the value is 200,50.
    rectInfo = rectInfo + "| Size: " + myRectangle.Size;

    // Top property gets the y-axis position of the top of the rectangle which is 
    // equivalent to getting the rectangle's Y property.
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Top: " + myRectangle.Top;

    // TopLeft property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X, Y).   
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| TopLeft: " + myRectangle.TopLeft;

    // TopRight property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X + Width, Y).   
    // For this rectangle the value is 210,5.
    rectInfo = rectInfo + "| TopRight: " + myRectangle.TopRight;

    // X property gets or sets the location of the rectangle's left side.  
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| X: " + myRectangle.X;

    // Y property gets or sets the location of the rectangle's top side.  
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Y: " + myRectangle.Y;

    //////// End of creating string containing rectangle property information ////////

    // This StackPanel will contain the rectangle and TextBlock.
    StackPanel parentPanel = new StackPanel();

    // Add the rectangle path to the StackPanel. This will display the rectangle.
    parentPanel.Children.Add(myPath);

    // Add a TextBlock to display the rectangle's size and coordinate information.
    TextBlock myTextBlock = new TextBlock();
    myTextBlock.Text = rectInfo;
    parentPanel.Children.Add(myTextBlock);

    // Return the parent container to be displayed to the screen.
    return parentPanel;
}

.NET Framework
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: