Color Struct

Definizione

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

public value class Color : IEquatable<System::Windows::Media::Color>, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.ColorConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public struct Color : IEquatable<System.Windows.Media.Color>, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.ColorConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Color = struct
    interface IFormattable
Public Structure Color
Implements IEquatable(Of Color), IFormattable
Ereditarietà
Attributi
Implementazioni

Esempio

In questo esempio viene illustrato come usare i valori di profilo sRGB, ScRGB e color 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>

Commenti

Utilizzo degli attributi XAML

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

Valori XAML

predefinitoColor Uno dei colori predefiniti dalla Colors classe .

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

Argb Numero esadecimale a quattro cifre. La prima cifra specifica il valore del A colore, la seconda cifra ne specifica R il valore, la cifra successiva specifica il valore e la cifra finale ne specifica G il B valore. Ad esempio: F00F.

rrggbb Numero esadecimale a sei cifre. Le prime due cifre specificano il valore del R colore, i due successivi ne specificano G il valore e i due finali ne specificano il B valore. Ad esempio: 0000FF.

aarrggbb Numero esadecimale a otto cifre. Le prime due cifre specificano il valore del A colore, i due successivi specificano il R valore, i due successivi specificano il G valore e i due finali ne specificano B il valore. Ad esempio: FF0000FF.

ScaSystem.Single

Valore del ScA colore.

ScrSystem.Single

Valore del ScR colore.

ScgSystem.Single

Valore del ScG colore.

ScbSystem.Single

Valore del ScB colore.

profileUriSystem.Uri

Profilo di colore International Color Consortium (ICC) o Image Color Management (ICM).

alphaValueSystem.Single

Valore del colore del canale alfa. L'intervallo di valori è compreso tra 0,0 e 1,0.

ColorvalueSystem.Single

Elenco delimitato da virgole di tre-otto valori che rappresentano i canali di colore del profilo colore. L'intervallo di valori è compreso tra 0,0 e 1,0.

Proprietà

Nome Descrizione
A

Ottiene o imposta il sRGB valore del canale alfa del colore.

B

Ottiene o imposta il sRGB valore del canale blu del colore.

ColorContext

Ottiene il profilo colori International Color Consortium (ICC) o Image Color Management (ICM) del colore.

G

Ottiene o imposta il sRGB valore del canale verde del colore.

R

Ottiene o imposta il sRGB valore del canale rosso del colore.

ScA

Ottiene o imposta il ScRGB valore del canale alfa del colore.

ScB

Ottiene o imposta il valore del canale blu ScRGB del colore.

ScG

Ottiene o imposta il ScRGB valore del canale verde del colore.

ScR

Ottiene o imposta il ScRGB valore del canale rosso del colore.

Metodi

Nome Descrizione
Add(Color, Color)

Aggiunge due Color strutture.

AreClose(Color, Color)

Confronta due Color strutture per verificare l'uguaglianza fuzzy.

Clamp()

Imposta i ScRGB canali del colore su all'interno della gamma 0 su 1, se non si trovano all'esterno di tale intervallo.

Equals(Color, Color)

Verifica se due Color strutture sono identiche.

Equals(Color)

Verifica se la struttura specificata Color è identica a questo colore.

Equals(Object)

Verifica se l'oggetto specificato è una Color struttura ed è equivalente a questo colore.

FromArgb(Byte, Byte, Byte, Byte)

Crea una nuova Color struttura utilizzando i valori del canale alfa e del canale colore specificati sRGB .

FromAValues(Single, Single[], Uri)

Crea una nuova Color struttura utilizzando il canale alfa, i valori del canale colore e il profilo colore specificati.

FromRgb(Byte, Byte, Byte)

Crea una nuova Color struttura utilizzando i valori del canale colore specificati sRGB .

FromScRgb(Single, Single, Single, Single)

Crea una nuova Color struttura utilizzando i valori del canale alfa e del canale colore specificati ScRGB .

FromValues(Single[], Uri)

Crea una nuova Color struttura utilizzando i valori del canale colore e il profilo colore specificati.

GetHashCode()

Ottiene un codice hash per questa Color struttura.

GetNativeColorValues()

Ottiene i valori del canale colore del colore.

Multiply(Color, Single)

Moltiplica i canali alfa, rosso, blu e verde della struttura specificata Color in base al valore specificato.

Subtract(Color, Color)

Sottrae una Color struttura da una Color struttura.

ToString()

Crea una rappresentazione di stringa del colore usando i sRGB canali.

ToString(IFormatProvider)

Crea una rappresentazione di stringa del colore utilizzando i sRGB canali e il provider di formato specificato.

Operatori

Nome Descrizione
Addition(Color, Color)

Aggiunge due Color strutture.

Equality(Color, Color)

Verifica se due Color strutture sono identiche.

Inequality(Color, Color)

Verifica se due Color strutture non sono identiche.

Multiply(Color, Single)

Moltiplica i canali alfa, rosso, blu e verde della struttura specificata Color in base al valore specificato.

Subtraction(Color, Color)

Sottrae una Color struttura da una Color struttura.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IFormattable.ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente utilizzando il formato specificato.

Si applica a