Color Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Opisuje kolor pod względem kanałów alfa, czerwonego, zielonego i niebieskiego.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W tym przykładzie pokazano, jak używać wartości profilu sRGB, ScRGB i koloru w celu utworzenia koloru niebieskiego.
<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>
Uwagi
Użycie atrybutu języka 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"/>
Wartości XAML
predefinedColor
Jeden z kolorów wstępnie zdefiniowanych przez klasę Colors .
Rgb
Trzycyfrowa liczba szesnastkowa. Pierwsza cyfra określa wartość koloru R , druga cyfra określa G wartość, a trzecia cyfra określa B wartość. Na przykład 00F
.
Argb
Czterocyfrowa liczba szesnastkowa. Pierwsza cyfra określa wartość koloru A , druga cyfra określa jego R wartość, następna cyfra określa G wartość, a końcowa cyfra określa jego B wartość. Na przykład F00F
.
rrggbb
Sześciocyfrowa liczba szesnastkowa. Pierwsze dwie cyfry określają wartość koloru R , następne dwa określają jego G wartość, a ostatnie dwa określają jego B wartość. Na przykład 0000FF
.
aarrggbb
Ośmiocyfrowa liczba szesnastkowa. Pierwsze dwie cyfry określają wartość koloru A , następne dwa określają jego wartość, następne dwa określają jego R G wartość, a ostatnie dwa określają jego B wartość. Na przykład FF0000FF
.
Sca
System.Single
Wartość koloru ScA .
Scr
System.Single
Wartość koloru ScR .
Scg
System.Single
Wartość koloru ScG .
Scb
System.Single
Wartość koloru ScB .
profileUri
System.Uri
Profil kolorów międzynarodowego konsorcjum (ICC) lub zarządzania kolorami obrazów (ICM).
alphaValue
System.Single
Wartość koloru kanału alfa. Zakres wartości to od 0,0 do 1,0.
colorValue
System.Single
Rozdzielana przecinkami lista trzech do ośmiu wartości reprezentujących kanały kolorów profilu kolorów. Zakres wartości to od 0,0 do 1,0.
Właściwości
A |
Pobiera lub ustawia |
B |
Pobiera lub ustawia |
ColorContext |
Pobiera profil kolorów International Color Consortium (ICC) lub Image Color Management (ICM) koloru koloru. |
G |
Pobiera lub ustawia zieloną |
R |
Pobiera lub ustawia czerwoną |
ScA |
Pobiera lub ustawia |
ScB |
Pobiera lub ustawia wartość niebieskiego kanału ScRGB koloru. |
ScG |
Pobiera lub ustawia zieloną |
ScR |
Pobiera lub ustawia czerwoną |
Metody
Add(Color, Color) |
Dodaje dwie Color struktury. |
AreClose(Color, Color) |
Porównuje dwie Color struktury równości rozmyte. |
Clamp() |
|
Equals(Color) |
Sprawdza, czy określona Color struktura jest identyczna z tym kolorem. |
Equals(Color, Color) |
Sprawdza, czy dwie Color struktury są identyczne. |
Equals(Object) |
Sprawdza, czy określony obiekt jest strukturą Color i jest odpowiednikiem tego koloru. |
FromArgb(Byte, Byte, Byte, Byte) |
Tworzy nową Color strukturę przy użyciu określonych |
FromAValues(Single, Single[], Uri) |
Tworzy nową Color strukturę przy użyciu określonego kanału alfa, wartości kanału kolorów i profilu koloru. |
FromRgb(Byte, Byte, Byte) |
Tworzy nową Color strukturę przy użyciu określonych |
FromScRgb(Single, Single, Single, Single) |
Tworzy nową Color strukturę przy użyciu określonych |
FromValues(Single[], Uri) |
Tworzy nową Color strukturę przy użyciu określonych wartości kanału kolorów i profilu koloru. |
GetHashCode() |
Pobiera kod skrótu dla tej Color struktury. |
GetNativeColorValues() |
Pobiera wartości kanału kolorów koloru. |
Multiply(Color, Single) |
Mnoży alfa, czerwony, niebieski i zielony kanał określonej Color struktury przez określoną wartość. |
Subtract(Color, Color) | |
ToString() |
Tworzy ciąg reprezentujący kolor przy użyciu |
ToString(IFormatProvider) |
Tworzy reprezentację koloru w ciągu przy użyciu |
Operatory
Addition(Color, Color) |
Dodaje dwie Color struktury. |
Equality(Color, Color) |
Sprawdza, czy dwie Color struktury są identyczne. |
Inequality(Color, Color) |
Sprawdza, czy dwie Color struktury nie są identyczne. |
Multiply(Color, Single) |
Mnoży alfa, czerwony, niebieski i zielony kanał określonej Color struktury przez określoną wartość. |
Subtraction(Color, Color) |
Jawne implementacje interfejsu
IFormattable.ToString(String, IFormatProvider) |
Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu. |