Udostępnij za pośrednictwem


Color Struktura

Definicja

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

Metody

Add(Color, Color)

Dodaje dwie Color struktury.

AreClose(Color, Color)

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

Clamp()

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

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 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ę od Color struktury.

ToString()

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

ToString(IFormatProvider)

Tworzy reprezentację koloru w ciągu przy użyciu sRGB kanałów i określonego dostawcy formatu.

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)

Odejmuje Color strukturę ze Color struktury.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

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

Dotyczy