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
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.
Valore del ScA colore.
Valore del ScR colore.
Valore del ScG colore.
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 |
| B |
Ottiene o imposta il |
| ColorContext |
Ottiene il profilo colori International Color Consortium (ICC) o Image Color Management (ICM) del colore. |
| G |
Ottiene o imposta il |
| R |
Ottiene o imposta il |
| ScA |
Ottiene o imposta il |
| ScB |
Ottiene o imposta il valore del canale blu ScRGB del colore. |
| ScG |
Ottiene o imposta il |
| ScR |
Ottiene o imposta il |
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 |
| 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 |
| 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 |
| FromScRgb(Single, Single, Single, Single) |
Crea una nuova Color struttura utilizzando i valori del canale alfa e del canale colore specificati |
| 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) | |
| ToString() |
Crea una rappresentazione di stringa del colore usando i |
| ToString(IFormatProvider) |
Crea una rappresentazione di stringa del colore utilizzando i |
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) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formatta il valore dell'istanza corrente utilizzando il formato specificato. |