Color Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
B |
Ottiene o imposta il valore del canale blu di |
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 |
R |
Ottiene o imposta il valore del canale rosso di |
ScA |
Ottiene o imposta il valore del canale alfa di |
ScB |
Ottiene o imposta il valore del canale blu di ScRGB del colore. |
ScG |
Ottiene o imposta il valore del canale verde di |
ScR |
Ottiene o imposta il valore del canale rosso di |
Metodi
Add(Color, Color) |
Somma due strutture Color. |
AreClose(Color, Color) |
Confronta strutture Color per verificarne l'uguaglianza fuzzy. |
Clamp() |
Imposta i canali di |
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 |
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 |
FromScRgb(Single, Single, Single, Single) |
Crea una nuova struttura Color utilizzando i valori specificati del canale alfa e dei canali di colori |
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) | |
ToString() |
Crea una rappresentazione di stringa del colore utilizzando i canali di |
ToString(IFormatProvider) |
Crea una rappresentazione di stringa del colore utilizzando i canali di |
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) |
Implementazioni dell'interfaccia esplicita
IFormattable.ToString(String, IFormatProvider) |
Formatta il valore dell'istanza corrente usando il formato specificato. |