Język

Color Struktura

Definicja

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.

ScaSystem.Single

Wartość koloru ScA .

ScrSystem.Single

Wartość koloru ScR .

ScgSystem.Single

Wartość koloru ScG .

ScbSystem.Single

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 sRGB wartość kanału alfa koloru.

B

Pobiera lub ustawia sRGB niebieską wartość kanału koloru.

ColorContext

Pobiera profil kolorów International Color Consortium (ICC) lub Image Color Management (ICM) koloru koloru.

G

Pobiera lub ustawia zieloną sRGB wartość kanału koloru.

R

Pobiera lub ustawia sRGB wartość czerwonego kanału koloru.

ScA

Pobiera lub ustawia ScRGB wartość kanału alfa koloru.

ScB

Pobiera lub ustawia wartość niebieskiego kanału ScRGB koloru.

ScG

Pobiera lub ustawia zieloną ScRGB wartość kanału koloru.

ScR

Pobiera lub ustawia ScRGB wartość czerwonego kanału koloru.

Metody

Nazwa Opis
Add(Color, Color)

Dodaje dwie Color struktury.

AreClose(Color, Color)

Porównuje dwie Color struktury równości rozmytej.

Clamp()

ScRGB Ustawia kanały koloru na w gamie od 0 do 1, jeśli znajdują się poza tym zakresem.

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 sRGB wartości kanału alfa i kanału kolorów.

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 sRGB wartości kanału kolorów.

FromScRgb(Single, Single, Single, Single)

Tworzy nową Color strukturę przy użyciu określonych ScRGB wartości kanału alfa i kanału kolorów.

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)

Odejmuje Color strukturę ze Color struktury.

ToString()

Tworzy ciąg reprezentujący kolor przy użyciu kanałów sRGB .

ToString(IFormatProvider)

Tworzy ciąg reprezentujący kolor przy użyciu sRGB kanałów i określonego dostawcy formatu.

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)

Odejmuje Color strukturę ze Color struktury.

Jawne implementacje interfejsu

Nazwa Opis
IFormattable.ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu.

Dotyczy