Condividi tramite


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

Uso della sintassi XAML per gli attributi

<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

predefinedColor
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 il GB 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 ne specificano R il valore, i due successivi ne specificano G il valore e i due finali ne specificano il B valore. Ad esempio: FF0000FF.

Sca
System.Single

Valore del ScA colore.

Scr
System.Single

Valore del ScR colore.

Scg
System.Single

Valore del ScG colore.

Scb
System.Single

Valore del ScB colore.

profileUri
System.Uri

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

alphaValue
System.Single

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

Colorvalue
System.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à

A

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

B

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

ColorContext

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

G

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

R

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

ScA

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

ScB

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

ScG

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

ScR

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

Metodi

Add(Color, Color)

Somma due strutture Color.

AreClose(Color, Color)

Confronta strutture Color per verificarne l'uguaglianza fuzzy.

Clamp()

Imposta i canali di ScRGB del colore su un valore compreso tra 0 e 1, se sono esterni a tale intervallo.

Equals(Color)

Esegue un test per verificare se la struttura Color specificata è identica a questo colore.

Equals(Color, Color)

Esegue un test per verificare se due strutture Color sono identiche o meno.

Equals(Object)

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

FromArgb(Byte, Byte, Byte, Byte)

Crea una nuova struttura Color utilizzando i valori specificati del canale alfa e dei canali di colori sRGB.

FromAValues(Single, Single[], Uri)

Crea una nuova struttura Color utilizzando il profilo colori e i valori del canale alfa e dei canali di colori specificati.

FromRgb(Byte, Byte, Byte)

Crea una nuova struttura Color utilizzando i valori specificati dei canali di colori sRGB.

FromScRgb(Single, Single, Single, Single)

Crea una nuova struttura Color utilizzando i valori specificati del canale alfa e dei canali di colori ScRGB.

FromValues(Single[], Uri)

Crea una nuova struttura Color utilizzando il profilo colori e i valori dei canali di colori specificati.

GetHashCode()

Ottiene un codice hash per questa struttura Color.

GetNativeColorValues()

Ottiene i valori dei canali di colori del colore.

Multiply(Color, Single)

Moltiplica i canali alfa, rosso, blu e verde della struttura Color specificata per il valore determinato.

Subtract(Color, Color)

Sottrae una struttura Color da una struttura Color.

ToString()

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

ToString(IFormatProvider)

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

Operatori

Addition(Color, Color)

Somma due strutture Color.

Equality(Color, Color)

Esegue un test per verificare se due strutture Color sono identiche o meno.

Inequality(Color, Color)

Esegue un test per verificare se due strutture Color sono identiche o meno.

Multiply(Color, Single)

Moltiplica i canali alfa, rosso, blu e verde della struttura Color specificata per il valore determinato.

Subtraction(Color, Color)

Sottrae una struttura Color da una struttura Color.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

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

Si applica a