Color Struct-datatyp

Definition

Beskriver en färg i termer av alfa, röd, grön och blå kanaler.

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
Arv
Attribut
Implementeringar

Exempel

Det här exemplet visar hur du använder sRGB-, ScRGB- och färgprofilvärden för att skapa den blå färgen.

<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>

Kommentarer

XAML-attributanvändning

<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-värden

predefinedColor En av färgerna som fördefinierades av Colors klassen.

Rgb Ett tresiffrigt hexadecimalt tal. Den första siffran anger färgens R värde, den andra siffran anger G värdet och den tredje siffran anger B värdet. Till exempel 00F.

Argb Ett fyrsiffrigt hexadecimalt tal. Den första siffran anger färgens A värde, den andra siffran anger dess R värde, nästa siffra anger G värdet och den sista siffran anger dess B värde. Till exempel F00F.

rrggbb Ett sexsiffrigt hexadecimalt tal. De två första siffrorna anger färgens R värde, nästa två anger dess G värde och de sista två anger dess B värde. Till exempel 0000FF.

aarrggbb Ett åttasiffrigt hexadecimalt tal. De två första siffrorna anger färgens A värde, nästa två anger dess R värde, nästa två anger dess G värde och de sista två anger dess B värde. Till exempel FF0000FF.

ScaSystem.Single

Färgens ScA värde.

ScrSystem.Single

Färgens ScR värde.

ScgSystem.Single

Färgens ScG värde.

ScbSystem.Single

Färgens ScB värde.

profileUriSystem.Uri

Färgprofilen International Color Consortium (ICC) eller ICM (Image Color Management).

alphaValueSystem.Single

Färgvärdet för alfakanalen. Värdeintervallet är 0,0 till 1,0.

colorValueSystem.Single

En kommaavgränsad lista med tre till åtta värden som representerar färgkanalerna i färgprofilen. Värdeintervallet är 0,0 till 1,0.

Egenskaper

Name Description
A

Hämtar eller anger sRGB alfakanalvärdet för färgen.

B

Hämtar eller anger färgens sRGB blå kanalvärde.

ColorContext

Hämtar färgprofilen International Color Consortium (ICC) eller ICM (Image Color Management) för färgen.

G

Hämtar eller anger färgens sRGB gröna kanalvärde.

R

Hämtar eller anger färgens sRGB röda kanalvärde.

ScA

Hämtar eller anger ScRGB alfakanalvärdet för färgen.

ScB

Hämtar eller anger värdet för den blå ScRGB-kanalen för färgen.

ScG

Hämtar eller anger färgens ScRGB gröna kanalvärde.

ScR

Hämtar eller anger färgens ScRGB röda kanalvärde.

Metoder

Name Description
Add(Color, Color)

Lägger till två Color strukturer.

AreClose(Color, Color)

Jämför två Color strukturer för fuzzy-likhet.

Clamp()

Anger färgkanalerna ScRGB till inom intervallet 0 till 1, om de ligger utanför det intervallet.

Equals(Color, Color)

Testar om två Color strukturer är identiska.

Equals(Color)

Testar om den angivna Color strukturen är identisk med den här färgen.

Equals(Object)

Testar om det angivna objektet är en Color struktur och motsvarar den här färgen.

FromArgb(Byte, Byte, Byte, Byte)

Skapar en ny Color struktur med hjälp av de angivna sRGB värdena för alfakanal och färgkanal.

FromAValues(Single, Single[], Uri)

Skapar en ny Color struktur med hjälp av den angivna alfakanalen, färgkanalvärdena och färgprofilen.

FromRgb(Byte, Byte, Byte)

Skapar en ny Color struktur med hjälp av de angivna sRGB färgkanalvärdena.

FromScRgb(Single, Single, Single, Single)

Skapar en ny Color struktur med hjälp av de angivna ScRGB värdena för alfakanal och färgkanal.

FromValues(Single[], Uri)

Skapar en ny Color struktur med hjälp av de angivna färgkanalvärdena och färgprofilen.

GetHashCode()

Hämtar en hash-kod för den här Color strukturen.

GetNativeColorValues()

Hämtar färgkanalvärdena för färgen.

Multiply(Color, Single)

Multiplicerar alfa-, röd-, blå- och gröna kanalerna i den angivna Color strukturen med det angivna värdet.

Subtract(Color, Color)

Subtraherar en Color struktur från en Color struktur.

ToString()

Skapar en strängrepresentation av färgen med hjälp av kanalerna sRGB .

ToString(IFormatProvider)

Skapar en strängrepresentation av färgen med hjälp av kanalerna sRGB och den angivna formatprovidern.

Operatorer

Name Description
Addition(Color, Color)

Lägger till två Color strukturer.

Equality(Color, Color)

Testar om två Color strukturer är identiska.

Inequality(Color, Color)

Testar om två Color strukturer inte är identiska.

Multiply(Color, Single)

Multiplicerar alfa-, röd-, blå- och gröna kanalerna i den angivna Color strukturen med det angivna värdet.

Subtraction(Color, Color)

Subtraherar en Color struktur från en Color struktur.

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Formaterar värdet för den aktuella instansen med det angivna formatet.

Gäller för