Color Struct

Definitie

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.

ScaSystem.Single

De waarde van ScA de kleur.

ScrSystem.Single

De waarde van ScR de kleur.

ScgSystem.Single

De waarde van ScG de kleur.

scBSystem.Single

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 sRGB alfakanaalwaarde van de kleur opgehaald of ingesteld.

B

Hiermee haalt u de sRGB blauwe kanaalwaarde van de kleur op of stelt u deze in.

ColorContext

Hiermee haalt u het ICM-kleurenprofiel (International Color Consortium) of Image Color Management (ICM) van de kleur op.

G

Hiermee wordt de sRGB groene kanaalwaarde van de kleur opgehaald of ingesteld.

R

Hiermee wordt de sRGB rode kanaalwaarde van de kleur opgehaald of ingesteld.

ScA

Hiermee wordt de ScRGB alfakanaalwaarde van de kleur opgehaald of ingesteld.

ScB

Hiermee haalt of stelt u de waarde van het blauwe scRGB-kanaal van de kleur op.

ScG

Hiermee wordt de ScRGB groene kanaalwaarde van de kleur opgehaald of ingesteld.

ScR

Hiermee wordt de ScRGB rode kanaalwaarde van de kleur opgehaald of ingesteld.

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 ScRGB kanalen van de kleur in op binnen het bereik van 0 tot 1, als ze buiten dat bereik vallen.

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 sRGB alfakanaal- en kleurkanaalwaarden.

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 sRGB kleurkanaalwaarden.

FromScRgb(Single, Single, Single, Single)

Hiermee maakt u een nieuwe Color structuur met behulp van de opgegeven ScRGB alfakanaal- en kleurkanaalwaarden.

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)

Trekt een Color structuur af van een Color structuur.

ToString()

Hiermee maakt u een tekenreeksweergave van de kleur met behulp van de sRGB kanalen.

ToString(IFormatProvider)

Hiermee maakt u een tekenreeksweergave van de kleur met behulp van de sRGB kanalen en de opgegeven indelingsprovider.

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)

Trekt een Color structuur af van een Color structuur.

Expliciete interface-implementaties

Name Description
IFormattable.ToString(String, IFormatProvider)

Hiermee wordt de waarde van het huidige exemplaar opgemaakt met behulp van de opgegeven indeling.

Van toepassing op