Color Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
Färgens ScA värde.
Färgens ScR värde.
Färgens ScG värde.
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 |
| B |
Hämtar eller anger färgens |
| 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 |
| R |
Hämtar eller anger färgens |
| ScA |
Hämtar eller anger |
| ScB |
Hämtar eller anger värdet för den blå ScRGB-kanalen för färgen. |
| ScG |
Hämtar eller anger färgens |
| ScR |
Hämtar eller anger färgens |
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 |
| 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 |
| 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 |
| FromScRgb(Single, Single, Single, Single) |
Skapar en ny Color struktur med hjälp av de angivna |
| 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) | |
| ToString() |
Skapar en strängrepresentation av färgen med hjälp av kanalerna |
| ToString(IFormatProvider) |
Skapar en strängrepresentation av färgen med hjälp av kanalerna |
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) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formaterar värdet för den aktuella instansen med det angivna formatet. |