Color Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje barvu z hlediska alfa, červené, zelené a modré kanály.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Tento příklad ukazuje, jak pomocí hodnot profilu sRGB, ScRGB a barevných profilů vytvořit modrou barvu.
<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>
Poznámky
Použití atributu 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"/>
Hodnoty XAML
predefinedColor
Jedna z barev předdefinovaných Colors třídou.
Rgb
Šestnáctkové číslo se třemi číslicemi. První číslice určuje hodnotu barvy R , druhou číslici určuje G hodnotu a třetí číslice určuje B hodnotu. Například, 00F
.
Argb
Čtyřmístné šestnáctkové číslo. První číslice určuje hodnotu barvy A , druhá číslice určuje jeho R hodnotu, další číslice určuje G hodnotu a poslední číslice určuje jeho B hodnotu. Například, F00F
.
rrggbb
Šestimístné šestnáctkové číslo. První dvě číslice určují hodnotu barvy R , další dvě určují její G hodnotu a poslední dvě určují jeho B hodnotu. Například, 0000FF
.
aarrggbb
Osmimístné šestnáctkové číslo. První dvě číslice určují hodnotu barvy A , další dvě určují její R hodnotu, další dva určují jeho G hodnotu a poslední dvě určují jeho B hodnotu. Například, FF0000FF
.
Sca
System.Single
Hodnota barvy ScA .
Scr
System.Single
Hodnota barvy ScR .
Scg
System.Single
Hodnota barvy ScG .
Scb
System.Single
Hodnota barvy ScB .
profileUri
System.Uri
Barevný profil ICM (International Color Consortium) nebo Správa barev (ICM) mezinárodního barevného konsorcia (ICC).
alphaValue
System.Single
Hodnota barvy alfa kanálu. Rozsah hodnot je 0,0 až 1,0.
colorValue
System.Single
Čárkami oddělený seznam tří až osmi hodnot, které představují barevné kanály barevného profilu. Rozsah hodnot je 0,0 až 1,0.
Vlastnosti
A |
Získá nebo nastaví |
B |
Získá nebo nastaví hodnotu modrého |
ColorContext |
Získá mezinárodní barevné konsorcium (ICC) nebo image Color Management (ICM) barevný profil barvy. |
G |
Získá nebo nastaví zelenou |
R |
Získá nebo nastaví |
ScA |
Získá nebo nastaví |
ScB |
Získá nebo nastaví Hodnotu modrého kanálu ScRGB barvy. |
ScG |
Získá nebo nastaví zelenou |
ScR |
Získá nebo nastaví |
Metody
Add(Color, Color) |
Přidá dvě Color struktury. |
AreClose(Color, Color) |
Porovnává dvě Color struktury pro přibližnou rovnost. |
Clamp() |
|
Equals(Color) |
Testuje, jestli je zadaná Color struktura stejná jako tato barva. |
Equals(Color, Color) |
Testuje, jestli jsou dvě Color struktury identické. |
Equals(Object) |
Testuje, zda zadaný objekt je Color struktura a je ekvivalentní této barvě. |
FromArgb(Byte, Byte, Byte, Byte) |
Vytvoří novou Color strukturu pomocí zadaných |
FromAValues(Single, Single[], Uri) |
Vytvoří novou Color strukturu pomocí zadaného alfa kanálu, hodnot barevného kanálu a barevného profilu. |
FromRgb(Byte, Byte, Byte) |
Vytvoří novou Color strukturu pomocí zadaných |
FromScRgb(Single, Single, Single, Single) |
Vytvoří novou Color strukturu pomocí zadaných |
FromValues(Single[], Uri) |
Vytvoří novou Color strukturu pomocí zadaných hodnot a profilu barevného kanálu. |
GetHashCode() |
Získá hash kód pro tuto Color strukturu. |
GetNativeColorValues() |
Získá hodnoty barevného kanálu barvy. |
Multiply(Color, Single) |
Vynásobí alfa, červenou, modrou a zelenou strukturu zadanou Color hodnotou. |
Subtract(Color, Color) | |
ToString() |
Vytvoří řetězcovou reprezentaci barvy pomocí |
ToString(IFormatProvider) |
Vytvoří řetězcovou reprezentaci barvy pomocí |
Operátory
Addition(Color, Color) |
Přidá dvě Color struktury. |
Equality(Color, Color) |
Testuje, jestli jsou dvě Color struktury identické. |
Inequality(Color, Color) |
Testuje, jestli dvě Color struktury nejsou identické. |
Multiply(Color, Single) |
Vynásobí alfa, červenou, modrou a zelenou strukturu zadanou Color hodnotou. |
Subtraction(Color, Color) |
Explicitní implementace rozhraní
IFormattable.ToString(String, IFormatProvider) |
Naformátuje hodnotu aktuální instance pomocí zadaného formátu. |