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 Color

Descrive un colore in termini di canali alfa, rosso, verde e blu.

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

[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[TypeConverterAttribute(typeof(ColorConverter))]
public struct Color : IFormattable, IEquatable<Color>
<object property="predefinedColor"/>
- or -
<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
- or -
<object property="sc# scA,scR,scG,scB"/>
- or -
<object property="ContextColor profileUri alphaValue,colorValue"/>

Valor XAML

predefinedColor

Uno dei colori predefiniti per la classe Colors.

rgb

Numero esadecimale a tre cifre. La prima cifra specifica il valore R, la seconda il valore G e la terza il valore B del colore. Ad esempio 00F.

argb

Numero esadecimale a quattro cifre. La prima cifra specifica il valore A, la seconda il valore R, quella seguente il valore G e l'ultima il valore B del colore. Ad esempio F00F.

rrggbb

Numero esadecimale a sei cifre. Le prime due cifre specificano il valore R, le due successive il valore G e quella finale il valore B del colore. Ad esempio 0000FF.

aarrggbb

Numero esadecimale a otto cifre. Le prime due cifre specificano il valore A, la terza e la quarta il valore R, le due successive il valore G e quella finale il valore B del colore. Ad esempio FF0000FF.

scA

System.Single

Valore ScA del colore.

scR

System.Single

Valore ScR del colore.

scG

System.Single

Valore ScG del colore.

scB

System.Single

Valore ScB del colore.

profileUri

System.Uri

Profilo colori International Color Consortium (ICC) o Gestione colori immagine (ICM, Image Color Management).

alphaValue

System.Single

Valore di colore relativo al canale alfa. L'intervallo di valori è compreso tra 0.0 e 1.0.

colorValue

System.Single

Elenco delimitato da virgole contenente un minimo di tre e un massimo di otto valori che rappresentano i canali di colori del profilo colori. L'intervallo di valori è compreso tra 0.0 e 1.0.

Il tipo Color espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaAOttiene o imposta il valore del canale alfa di sRGB del colore.
Proprietà pubblicaBOttiene o imposta il valore del canale blu di sRGB del colore.
Proprietà pubblicaColorContextOttiene il profilo colori International Color Consortium (ICC) o Gestione colori immagine (ICM, Image Color Management) del colore.
Proprietà pubblicaGOttiene o imposta il valore del canale verde di sRGB del colore.
Proprietà pubblicaROttiene o imposta il valore del canale rosso di sRGB del colore.
Proprietà pubblicaScAOttiene o imposta il valore del canale alfa di ScRGB del colore.
Proprietà pubblicaScBOttiene o imposta il valore del canale blu di ScRGB del colore.
Proprietà pubblicaScGOttiene o imposta il valore del canale verde di ScRGB del colore.
Proprietà pubblicaScROttiene o imposta il valore del canale rosso di ScRGB del colore.
In alto

  NomeDescrizione
Metodo pubblicoMembro staticoAddSomma due strutture Color.
Metodo pubblicoMembro staticoAreCloseConfronta strutture Color per verificarne l'uguaglianza fuzzy.
Metodo pubblicoClampImposta i canali ScRGB del colore nella gamma di 0 e 1, ovvero esterno che variano.
Metodo pubblicoEquals(Color)Verifica se la struttura Color specificata è identica al colore.
Metodo pubblicoEquals(Object)Consente di verificare se l'oggetto specificato è una struttura Color ed è equivalente al colore. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoMembro staticoEquals(Color, Color)Esegue un test per verificare se due strutture Color sono identiche o meno.
Metodo pubblicoMembro staticoFromArgbCrea una nuova struttura Color utilizzando i valori specificati il canale alfa sRGB e del canale di colore.
Metodo pubblicoMembro staticoFromAValuesCrea una nuova struttura Color utilizzando il profilo colori e i valori del canale alfa e dei canali di colori specificati.
Metodo pubblicoMembro staticoFromRgbCrea una nuova struttura Color utilizzando i valori specificati il canale di colore sRGB.
Metodo pubblicoMembro staticoFromScRgbCrea una nuova struttura Color utilizzando i valori specificati il canale alfa ScRGB e del canale di colore.
Metodo pubblicoMembro staticoFromValuesCrea una nuova struttura Color utilizzando il profilo colori e i valori dei canali di colori specificati.
Metodo pubblicoGetHashCodeOttiene un codice hash per questa struttura Color. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetNativeColorValuesOttiene i valori dei canali di colori del colore.
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoMultiplyMoltiplica i canali alfa, rosso, blu e verde della struttura Color specificata per il valore determinato.
Metodo pubblicoMembro staticoSubtractSottrae una struttura Color da una struttura Color.
Metodo pubblicoToString()Crea una rappresentazione di stringa del colore utilizzando i canali sRGB. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoToString(IFormatProvider)Crea una rappresentazione di stringa del colore utilizzando i canali di sRGB e il provider del formato specificato.
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoAdditionSomma due strutture Color.
Operatore pubblicoMembro staticoEqualityEsegue un test per verificare se due strutture Color sono identiche o meno.
Operatore pubblicoMembro staticoInequalityEsegue un test per verificare se due strutture Color sono identiche o meno.
Operatore pubblicoMembro staticoMultiplyMoltiplica i canali alfa, rosso, blu e verde della struttura Color specificata per il valore determinato.
Operatore pubblicoMembro staticoSubtractionSottrae una struttura Color da una struttura Color.
In alto

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

Nell'esempio seguente viene mostrato come utilizzare i valori relativi a sRGB, ScRGB e al profilo colori per creare il colore blu.


<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<StackPanel Margin="20">

  <!-- This rectangle fill uses a Color with ScRGB values to
       create a completely opaque blue. -->
  <Rectangle Width="50" Height="50"  Margin="10">
     <Rectangle.Fill>
       <SolidColorBrush>
         <SolidColorBrush.Color>

           <!-- Describes the brush's color using
                ScRGB values. Each value has a range of 0-1.  -->
           <Color ScA="1.0" ScR="0.0" ScG="0.0" ScB="1.0" />
        </SolidColorBrush.Color>
      </SolidColorBrush>
    </Rectangle.Fill>
  </Rectangle>

  <!-- This rectangle fill uses a Color with sRGB values to
       create a completely opaque blue. -->
  <Rectangle Width="50" Height="50"  Margin="10">
     <Rectangle.Fill>
       <SolidColorBrush>
         <SolidColorBrush.Color>

           <!-- Describes the brush's color using
                sRGB values. Each value is a byte with range of 0-255.  -->
           <Color A="255" R="0" G="0" B="255" />
        </SolidColorBrush.Color>
      </SolidColorBrush>
    </Rectangle.Fill>
  </Rectangle>

  <!-- This rectangle fill uses the sRGB color profile and values to
       create a complete opaque blue. -->
  <Rectangle Width="50" Height="50"  Margin="10">
    <Rectangle.Fill>
      <SolidColorBrush Color="ContextColor 
	   file://C:/WINDOWS/system32/spool/drivers/color/sRGB%20Color%20Space%20Profile.icm
	   1.0,0.0,0.0,1.0"/>
    </Rectangle.Fill>
  </Rectangle>

</StackPanel>
</Page>


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