Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Struttura Rect

Viene descritta la larghezza, l'altezza e la posizione di un rettangolo.

Spazio dei nomi:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectConverter))]
public struct Rect : IFormattable
<object property="x,y,width,height"/>

Valor XAML

x

System.Double

La posizione di coordinata x della parte sinistra del rettangolo.

y

System.Double

La posizione di coordinata y della parte superiore del rettangolo.

larghezza

System.Double

un valore non negativo che rappresenta Width il rettangolo.

altezza

System.Double

un valore non negativo che rappresenta Height il rettangolo.

Il tipo Rect espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoRect(Size)Inizializza una nuova istanza di Rect strutturare a cui appartiene alla dimensione specificata e situato (0,0).
Metodo pubblicoRect(Point, Point)Inizializza una nuova istanza di Rect strutturare che è esattamente abbastanza grande da contenere i due punti definiti.
Metodo pubblicoRect(Point, Size)Inizializza una nuova istanza di Rect strutturare con la posizione specificata dell'angolo superiore sinistro e la larghezza e l'altezza specificate.
Metodo pubblicoRect(Point, Vector)Inizializza una nuova istanza di Rect strutturare che è esattamente abbastanza grande da contenere il punto specificato e la somma del punto specificato e il vettore specificato.
Metodo pubblicoRect(Double, Double, Double, Double)Inizializza una nuova istanza di Rect strutturare con la coordinata x, la coordinata y, la larghezza e l'altezza specificate.
In alto

  NomeDescrizione
Proprietà pubblicaBottomOttiene il valore dell'asse y della parte inferiore del rettangolo.
Proprietà pubblicaBottomLeftOttiene la posizione dell'angolo inferiore sinistro del rettangolo
Proprietà pubblicaBottomRightOttiene la posizione di angolo inferiore destro del rettangolo.
Proprietà pubblicaMembro staticoEmptyottiene un valore speciale che rappresenta un rettangolo senza la posizione o l'area.
Proprietà pubblicaHeightOttiene o imposta l'altezza del rettangolo.
Proprietà pubblicaIsEmptyOttiene un valore che indica se il rettangolo viene Empty rettangolo.
Proprietà pubblicaLeftOttiene il valore dell'asse x della parte sinistra del rettangolo.
Proprietà pubblicaLocationOttiene o imposta la posizione dell'angolo superiore sinistro del rettangolo.
Proprietà pubblicaRightOttiene il valore dell'asse x della destra del rettangolo.
Proprietà pubblicaSizeOttiene o imposta la larghezza e l'altezza del rettangolo.
Proprietà pubblicaTopOttiene la posizione dell'asse y della parte superiore del rettangolo.
Proprietà pubblicaTopLeftOttiene la posizione dell'angolo superiore sinistro del rettangolo.
Proprietà pubblicaTopRightOttiene la posizione dell'angolo superiore destro del rettangolo.
Proprietà pubblicaWidthOttiene o imposta la larghezza del rettangolo.
Proprietà pubblicaXOttiene o imposta il valore dell'asse x della parte sinistra del rettangolo.
Proprietà pubblicaYOttiene o imposta il valore dell'asse y della parte superiore del rettangolo.
In alto

  NomeDescrizione
Metodo pubblicoContains(Point)indica se il rettangolo contiene il punto specificato.
Metodo pubblicoContains(Rect)indica se il rettangolo contiene il rettangolo specificato.
Metodo pubblicoContains(Double, Double)Indica se il rettangolo contiene la coordinata x e per la coordinata y specificate.
Metodo pubblicoEquals(Object)Indica se l'oggetto specificato è uguale al rettangolo corrente. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoEquals(Rect)Indica se il rettangolo specificato equivale al rettangolo corrente.
Metodo pubblicoMembro staticoEquals(Rect, Rect)indica se i rettangoli specificati sono uguali.
Metodo pubblicoGetHashCodecrea un codice hash per il rettangolo. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInflate(Size)Espandere il rettangolo utilizzando specificato Size, in tutte le direzioni.
Metodo pubblicoInflate(Double, Double)Espandere o ridurre il rettangolo utilizzando gli importi specificati di larghezza e altezza, in tutte le direzioni.
Metodo pubblicoMembro staticoInflate(Rect, Size)Restituisce il rettangolo risultante da espandere il rettangolo specificato dall'oggetto specificato Size, in tutte le direzioni.
Metodo pubblicoMembro staticoInflate(Rect, Double, Double)Crea un rettangolo che deriva da espandere o da ridurre il rettangolo specificato dagli importi specificati di larghezza e altezza, in tutte le direzioni.
Metodo pubblicoIntersect(Rect)Trova l'intersezione del rettangolo corrente e del rettangolo specificato e archiviare il risultato come il rettangolo corrente.
Metodo pubblicoMembro staticoIntersect(Rect, Rect)Restituisce l'intersezione dei rettangoli specificati.
Metodo pubblicoIntersectsWithIndica se il rettangolo specificato interseca il rettangolo corrente.
Metodo pubblicoOffset(Vector)Consente di spostare il rettangolo il vettore specificato.
Metodo pubblicoOffset(Double, Double)Consente di spostare il rettangolo dagli importi orizzontali e verticali specificati.
Metodo pubblicoMembro staticoOffset(Rect, Vector)Restituisce un rettangolo che è offset dal rettangolo specificato utilizzando il vettore specificato.
Metodo pubblicoMembro staticoOffset(Rect, Double, Double)Restituisce un rettangolo che è offset dal rettangolo specificato utilizzando gli importi orizzontali e verticali specificati.
Metodo pubblicoMembro staticoParseCrea un nuovo rettangolo dalla rappresentazione di stringa specificata.
Metodo pubblicoScaleMoltiplica le dimensioni del rettangolo corrente per i valori specificati x e y.
Metodo pubblicoToString()Restituisce una rappresentazione di stringa del rettangolo. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoToString(IFormatProvider)Restituisce una rappresentazione di stringa del rettangolo utilizzando il provider di formato specificato.
Metodo pubblicoTransform(Matrix)trasforma il rettangolo applicando la matrice specificata.
Metodo pubblicoMembro staticoTransform(Rect, Matrix)Restituisce il rettangolo risultante da applicare la matrice specificata al rettangolo specificato.
Metodo pubblicoUnion(Point)Espandere il rettangolo corrente sufficiente esattamente per contenere il punto specificato.
Metodo pubblicoUnion(Rect)Espandere il rettangolo corrente sufficiente esattamente per contenere il rettangolo specificato.
Metodo pubblicoMembro staticoUnion(Rect, Point)Crea un rettangolo che è esattamente sufficiente includere il rettangolo specificato e il punto specificato.
Metodo pubblicoMembro staticoUnion(Rect, Rect)Crea un rettangolo che è esattamente abbastanza grande da contenere i due rettangoli specificati.
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoEqualityconfronta due rettangoli per uguaglianza esatta.
Operatore pubblicoMembro staticoInequalityConfronta due rettangoli disuguaglianza.
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIFormattable.ToStringFormatta il valore dell'istanza corrente utilizzando il formato specificato.
In alto

Nell'esempio seguente viene illustrato come utilizzare un oggetto Rect struttura per specificare le dimensioni e la posizione di un rettangolo utilizzando 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>



Nell'esempio seguente viene illustrato come utilizzare codice per creare un rettangolo e aggiungerlo alla pagina. Viene inoltre illustrato come trovare le informazioni di coordinate e di dimensione sul nuovo rettangolo ed esegue il rendering delle informazioni in un oggetto TextBox nel rettangolo.


// 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

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft