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, czerwony, zielony i niebieski.
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 profilów 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 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 B określa 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. Dwie pierwsze 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. Dwie pierwsze cyfry określają wartość koloruA, następne dwa określają jego wartość, następne dwie określają R jego G wartość, a dwa ostatnie określają jego B wartość. Na przykład FF0000FF.
Wartość koloru ScA .
Wartość koloru ScR .
Wartość koloru ScG .
Wartość koloru ScB .
profileUriSystem.Uri
Profil kolorów International Color Consortium (ICC) lub Zarządzanie kolorami obrazów (ICM).
alphaValueSystem.Single
Wartość koloru kanału alfa. Zakres wartości to od 0,0 do 1,0.
colorValueSystem.Single
Rozdzielana przecinkami lista od 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
| Nazwa | Opis |
|---|---|
| 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 |
| ScA |
Pobiera lub ustawia |
| ScB |
Pobiera lub ustawia wartość niebieskiego kanału ScRGB koloru. |
| ScG |
Pobiera lub ustawia zieloną |
| ScR |
Pobiera lub ustawia |
Metody
| Nazwa | Opis |
|---|---|
| Add(Color, Color) |
Dodaje dwie Color struktury. |
| AreClose(Color, Color) |
Porównuje dwie Color struktury równości rozmytej. |
| Clamp() |
|
| Equals(Color, Color) |
Sprawdza, czy dwie Color struktury są identyczne. |
| Equals(Color) |
Sprawdza, czy określona Color struktura jest identyczna z tym kolorem. |
| 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 kanałów |
| ToString(IFormatProvider) |
Tworzy ciąg reprezentujący kolor przy użyciu |
Operatory
| Nazwa | Opis |
|---|---|
| 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
| Nazwa | Opis |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu. |