Color Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Beschrijft een kleur in termen van alfa-, rode, groene en blauwe kanalen.
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
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In dit voorbeeld ziet u hoe u sRGB-, ScRGB- en kleurprofielwaarden gebruikt om de kleur blauw te maken.
<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>
Opmerkingen
XAML-kenmerkgebruik
<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"/>
XAML-waarden
vooraf gedefinieerdeColor Een van de kleuren die vooraf zijn gedefinieerd door de Colors klasse.
Rgb Een hexadecimaal getal van drie cijfers. Het eerste cijfer geeft de waarde van R de kleur aan, het tweede cijfer geeft de G waarde op en het derde cijfer geeft de B waarde op. Bijvoorbeeld: 00F.
argb Een hexadecimaal getal van vier cijfers. Het eerste cijfer geeft de waarde van A de kleur op, het tweede cijfer geeft R de waarde op, het volgende cijfer geeft de G waarde aan en het laatste cijfer geeft de waarde op B . Bijvoorbeeld: F00F.
rrggbb Een hexadecimaal getal van zes cijfers. De eerste twee cijfers geven de waarde van R de kleur op, de volgende twee geven de G waarde op en de laatste twee geven de waarde op B . Bijvoorbeeld: 0000FF.
aarrggbb Een hexadecimaal getal van acht cijfers. De eerste twee cijfers geven de waarde van A de kleur op, de volgende twee geven R de waarde op, de volgende twee geven de waarde op en de laatste twee geven G de waarde op B . Bijvoorbeeld: FF0000FF.
De waarde van ScA de kleur.
De waarde van ScR de kleur.
De waarde van ScG de kleur.
De waarde van ScB de kleur.
profileUriSystem.Uri
Het ICM-kleurenprofiel (International Color Consortium) of Image Color Management (ICM).
alphaValueSystem.Single
De kleurwaarde van het alfakanaal. Het waardebereik is 0,0 tot 1,0.
colorValueSystem.Single
Een door komma's gescheiden lijst van drie tot acht waarden die de kleurkanalen van het kleurprofiel vertegenwoordigen. Het waardebereik is 0,0 tot 1,0.
Eigenschappen
| Name | Description |
|---|---|
| A |
Hiermee wordt de |
| B |
Hiermee haalt u de |
| ColorContext |
Hiermee haalt u het ICM-kleurenprofiel (International Color Consortium) of Image Color Management (ICM) van de kleur op. |
| G |
Hiermee wordt de |
| R |
Hiermee wordt de |
| ScA |
Hiermee wordt de |
| ScB |
Hiermee haalt of stelt u de waarde van het blauwe scRGB-kanaal van de kleur op. |
| ScG |
Hiermee wordt de |
| ScR |
Hiermee wordt de |
Methoden
| Name | Description |
|---|---|
| Add(Color, Color) |
Voegt twee Color structuren toe. |
| AreClose(Color, Color) |
Vergelijkt twee Color structuren voor fuzzy gelijkheid. |
| Clamp() |
Hiermee stelt u de |
| Equals(Color, Color) |
Test of twee Color structuren identiek zijn. |
| Equals(Color) |
Test of de opgegeven Color structuur identiek is aan deze kleur. |
| Equals(Object) |
Test of het opgegeven object een Color structuur is en gelijk is aan deze kleur. |
| FromArgb(Byte, Byte, Byte, Byte) |
Hiermee maakt u een nieuwe Color structuur met behulp van de opgegeven |
| FromAValues(Single, Single[], Uri) |
Hiermee maakt u een nieuwe Color structuur met behulp van het opgegeven alfakanaal, kleurkanaalwaarden en kleurprofiel. |
| FromRgb(Byte, Byte, Byte) |
Hiermee maakt u een nieuwe Color structuur met behulp van de opgegeven |
| FromScRgb(Single, Single, Single, Single) |
Hiermee maakt u een nieuwe Color structuur met behulp van de opgegeven |
| FromValues(Single[], Uri) |
Hiermee maakt u een nieuwe Color structuur met behulp van de opgegeven kleurkanaalwaarden en het kleurprofiel. |
| GetHashCode() |
Hiermee haalt u een hashcode voor deze Color structuur op. |
| GetNativeColorValues() |
Hiermee haalt u de kleurkanaalwaarden van de kleur op. |
| Multiply(Color, Single) |
Vermenigvuldigt de alfa-, rode, blauwe en groene kanalen van de opgegeven Color structuur met de opgegeven waarde. |
| Subtract(Color, Color) | |
| ToString() |
Hiermee maakt u een tekenreeksweergave van de kleur met behulp van de |
| ToString(IFormatProvider) |
Hiermee maakt u een tekenreeksweergave van de kleur met behulp van de |
Operators
| Name | Description |
|---|---|
| Addition(Color, Color) |
Voegt twee Color structuren toe. |
| Equality(Color, Color) |
Test of twee Color structuren identiek zijn. |
| Inequality(Color, Color) |
Test of twee Color structuren niet identiek zijn. |
| Multiply(Color, Single) |
Vermenigvuldigt de alfa-, rode, blauwe en groene kanalen van de opgegeven Color structuur met de opgegeven waarde. |
| Subtraction(Color, Color) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Hiermee wordt de waarde van het huidige exemplaar opgemaakt met behulp van de opgegeven indeling. |