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 Int32Rect

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

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(Int32RectConverter))]
public struct Int32Rect : IFormattable
<object property="X,Y,Width,Height"/>
- or 
<object property="Empty"/>
È possibile utilizzare anche uno spazio vuoto anziché virgole per delimitare i valori.  Lo spazio vuoto può anche essere utilizzato con un set di valori delimitati da virgole.  

Valor XAML

X

System.Int32

Coordinata x dell'angolo superiore sinistro del rettangolo.

S

System.Int32

La coordinata y dell'angolo superiore sinistro del rettangolo.

larghezza

System.Int32

La larghezza del rettangolo.

altezza

System.Int32

Altezza del rettangolo.

Il tipo Int32Rect espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoInt32RectInizializza una nuova istanza di un oggetto Int32Rect con specificato X e Y coordinate e specificati Width e Height.
In alto

  NomeDescrizione
Proprietà pubblicaMembro staticoEmptyottiene il rettangolo vuoto, un valore speciale che rappresenta un rettangolo senza la posizione o l'area.
Proprietà pubblicaHasAreaottiene un valore che indica se Width e Height proprietà di Int32Rect essere maggiore di 0.
Proprietà pubblicaHeightOttiene o imposta l'altezza del rettangolo.
Proprietà pubblicaIsEmptyottiene un valore che indica se il rettangolo è vuoto.
Proprietà pubblicaWidthOttiene o imposta la larghezza del rettangolo.
Proprietà pubblicaXOttiene o imposta la coordinata x dell'angolo superiore sinistro del rettangolo.
Proprietà pubblicaYOttiene o imposta la coordinata y dell'angolo superiore sinistro del rettangolo.
In alto

  NomeDescrizione
Metodo pubblicoEquals(Int32Rect)Determina se il rettangolo specificato è uguale al rettangolo.
Metodo pubblicoEquals(Object)Determina se il rettangolo specificato è uguale al rettangolo. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoMembro staticoEquals(Int32Rect, Int32Rect)determina se i rettangoli specificati sono uguali.
Metodo pubblicoGetHashCodecrea un codice hash da questo rettangolo X, Y, Widthe Height valori. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoParsecrea Int32Rect struttura dal specificato String rappresentazione.
Metodo pubblicoToString()Crea una rappresentazione di stringa di l Int32Rect. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoToString(IFormatProvider)Crea una rappresentazione di stringa di l Int32Rect in base al parametro fornito IFormatProvider.
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

In questo esempio viene mostrato come ritagliare un'immagine utilizzando un oggetto CroppedBitmap.

L'oggetto CroppedBitmap viene utilizzato principalmente quando si codifica una versione ritagliata di un'immagine da salvare in un file. Per ritagliare un'immagine per la visualizzazione, vedere l'argomento Create a Clip Region.

La sintassi Extensible Application Markup Language (XAML) seguente definisce le risorse utilizzate all'interno degli esempi forniti di seguito.


<Page.Resources>
   <!-- Define some image resources, for use as the image element source. -->
   <BitmapImage x:Key="masterImage" UriSource="/sampleImages/gecko.jpg" />
   <CroppedBitmap x:Key="croppedImage" 
      Source="{StaticResource masterImage}" SourceRect="30 20 105 50"/>
</Page.Resources>


Nell'esempio seguente viene creata un'immagine utilizzando un oggetto CroppedBitmap come origine.


<!-- Use the cropped image resource as the images source -->
<Image Width="200" Source="{StaticResource croppedImage}" 
   Margin="5" Grid.Column="0" Grid.Row="1" />



' Create an Image element.
Dim croppedImage As New Image()
croppedImage.Width = 200
croppedImage.Margin = New Thickness(5)

' Create a CroppedBitmap based off of a xaml defined resource.
Dim cb As New CroppedBitmap(CType(Me.Resources("masterImage"), BitmapSource), New Int32Rect(30, 20, 105, 50))
'select region rect
croppedImage.Source = cb 'set image source to cropped



// Create an Image element.
Image croppedImage = new Image();
croppedImage.Width = 200;
croppedImage.Margin = new Thickness(5);

// Create a CroppedBitmap based off of a xaml defined resource.
CroppedBitmap cb = new CroppedBitmap(     
   (BitmapSource)this.Resources["masterImage"],
   new Int32Rect(30, 20, 105, 50));       //select region rect
croppedImage.Source = cb;                 //set image source to cropped


L'oggetto CroppedBitmap può anche essere utilizzato come origine di un altro oggetto CroppedBitmap, concatenando il ritaglio. Notare che l'oggetto SourceRect utilizza valori relativi alla bitmap ritagliata di origine e non all'immagine iniziale.


<!-- Chain a cropped bitmap off a previosly defined cropped image -->
<Image Width="200" Grid.Column="0" Grid.Row="3" Margin="5">
   <Image.Source>
      <CroppedBitmap Source="{StaticResource croppedImage}" 
         SourceRect="30 0 75 50"/>
   </Image.Source>
</Image>



' Create an Image element.
Dim chainImage As New Image()
chainImage.Width = 200
chainImage.Margin = New Thickness(5)

' Create the cropped image based on previous CroppedBitmap.
Dim chained As New CroppedBitmap(cb, New Int32Rect(30, 0, CType(cb.Width, Integer) - 30, CType(cb.Height, Integer)))
' Set the image's source.
chainImage.Source = chained



// Create an Image element.
Image chainImage = new Image();
chainImage.Width = 200;
chainImage.Margin = new Thickness(5);

// Create the cropped image based on previous CroppedBitmap.
CroppedBitmap chained = new CroppedBitmap(cb,
   new Int32Rect(30, 0, (int)cb.Width-30, (int)cb.Height)); 
// Set the image's source.
chainImage.Source = chained;


.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:
© 2014 Microsoft