Sdílet prostřednictvím


Color Struktura

Definice

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í sRGB hodnotu alfa kanálu barvy.

B

Získá nebo nastaví hodnotu modrého sRGB kanálu barvy.

ColorContext

Získá mezinárodní barevné konsorcium (ICC) nebo image Color Management (ICM) barevný profil barvy.

G

Získá nebo nastaví zelenou sRGB hodnotu kanálu barvy.

R

Získá nebo nastaví sRGB hodnotu červeného kanálu barvy.

ScA

Získá nebo nastaví ScRGB hodnotu alfa kanálu barvy.

ScB

Získá nebo nastaví Hodnotu modrého kanálu ScRGB barvy.

ScG

Získá nebo nastaví zelenou ScRGB hodnotu kanálu barvy.

ScR

Získá nebo nastaví ScRGB hodnotu červeného kanálu barvy.

Metody

Add(Color, Color)

Přidá dvě Color struktury.

AreClose(Color, Color)

Porovnává dvě Color struktury pro přibližnou rovnost.

Clamp()

ScRGB Nastaví kanály barvy do rozsahu 0 až 1, pokud jsou mimo tento rozsah.

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 sRGB hodnot alfa kanálu a barevného kanálu.

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 sRGB hodnot barevného kanálu.

FromScRgb(Single, Single, Single, Single)

Vytvoří novou Color strukturu pomocí zadaných ScRGB hodnot alfa kanálu a barevného kanálu.

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)

Odečte Color strukturu ze Color struktury.

ToString()

Vytvoří řetězcovou reprezentaci barvy pomocí sRGB kanálů.

ToString(IFormatProvider)

Vytvoří řetězcovou reprezentaci barvy pomocí sRGB kanálů a zadaného zprostředkovatele formátu.

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)

Odečte Color strukturu od Color struktury.

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Naformátuje hodnotu aktuální instance pomocí zadaného formátu.

Platí pro