Color Yapı

Tanım

Alfa, kırmızı, yeşil ve mavi kanallar açısından bir rengi açıklar.

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
Devralma
Öznitelikler
Uygulamalar

Örnekler

Bu örnekte mavi rengi oluşturmak için sRGB, ScRGB ve renk profili değerlerinin nasıl kullanılacağı gösterilmektedir.

<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>

Açıklamalar

XAML Öznitelik Kullanımı

<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"/>  

XAML Değerleri

önceden tanımlanmışColor
sınıfı tarafından Colors önceden tanımlanmış renklerden biri.

Rgb
Üç basamaklı onaltılık bir sayı. İlk basamak rengin R değerini, ikinci basamak G değeri, üçüncü basamak ise değeri belirtir B . Örneğin, 00F.

Argb
Dört basamaklı onaltılık bir sayı. İlk basamak rengin A değerini, ikinci basamak R değerini belirtir, sonraki basamak G değeri belirtir ve son basamak değerini belirtir B . Örneğin, F00F.

rrggbb
Altı basamaklı onaltılık bir sayı. İlk iki basamak rengin R değerini, sonraki iki basamak değerini G ve son iki rakam da değerini belirtir B . Örneğin, 0000FF.

aarrggbb
Sekiz basamaklı onaltılık bir sayı. İlk iki basamak rengin A değerini, sonraki ikisi R değerini, sonraki ikisi değerini, son iki G rakam da değerini belirtir B . Örneğin, FF0000FF.

Sca
System.Single

Rengin ScA değeri.

Scr
System.Single

Rengin ScR değeri.

Scg
System.Single

Rengin ScG değeri.

Scb
System.Single

Rengin ScB değeri.

profileUri
System.Uri

Uluslararası Renk Konsorsiyumu (ICC) veya Görüntü Rengi Yönetimi (ICM) renk profili.

alphaValue
System.Single

Alfa kanalı renk değeri. Değer aralığı 0,0 ile 1,0 arasındadır.

colorValue
System.Single

Renk profilinin renk kanallarını temsil eden üç ile sekiz arasında değerin virgülle ayrılmış listesi. Değer aralığı 0,0 ile 1,0 arasındadır.

Özellikler

A

Rengin sRGB alfa kanalı değerini alır veya ayarlar.

B

Rengin sRGB mavi kanal değerini alır veya ayarlar.

ColorContext

Rengin Uluslararası Renk Konsorsiyumu (ICC) veya Görüntü Rengi Yönetimi (ICM) renk profilini alır.

G

Rengin sRGB yeşil kanal değerini alır veya ayarlar.

R

Rengin sRGB kırmızı kanal değerini alır veya ayarlar.

ScA

Rengin ScRGB alfa kanalı değerini alır veya ayarlar.

ScB

Rengin ScRGB mavi kanal değerini alır veya ayarlar.

ScG

Rengin ScRGB yeşil kanal değerini alır veya ayarlar.

ScR

Rengin ScRGB kırmızı kanal değerini alır veya ayarlar.

Yöntemler

Add(Color, Color)

İki Color yapı ekler.

AreClose(Color, Color)

Benzer eşitlik için iki Color yapıyı karşılaştırır.

Clamp()

ScRGB Bu aralığın dışındaysa, rengin kanallarını 0 ile 1 aralığında olacak şekilde ayarlar.

Equals(Color)

Belirtilen Color yapının bu renkle aynı olup olmadığını sınar.

Equals(Color, Color)

İki Color yapının aynı olup olmadığını test eder.

Equals(Object)

Belirtilen nesnenin bir Color yapı olup olmadığını ve bu renge eşdeğer olup olmadığını sınar.

FromArgb(Byte, Byte, Byte, Byte)

Belirtilen sRGB alfa kanalını ve renk kanalı değerlerini kullanarak yeni Color bir yapı oluşturur.

FromAValues(Single, Single[], Uri)

Belirtilen alfa kanalını, renk kanalı değerlerini ve renk profilini kullanarak yeni Color bir yapı oluşturur.

FromRgb(Byte, Byte, Byte)

Belirtilen sRGB renk kanalı değerlerini kullanarak yeni Color bir yapı oluşturur.

FromScRgb(Single, Single, Single, Single)

Belirtilen ScRGB alfa kanalını ve renk kanalı değerlerini kullanarak yeni Color bir yapı oluşturur.

FromValues(Single[], Uri)

Belirtilen renk kanalı değerlerini ve renk profilini kullanarak yeni Color bir yapı oluşturur.

GetHashCode()

Bu Color yapı için bir karma kodu alır.

GetNativeColorValues()

Rengin renk kanalı değerlerini alır.

Multiply(Color, Single)

Belirtilen yapının alfa, kırmızı, mavi ve yeşil kanallarını belirtilen Color değerle çarpar.

Subtract(Color, Color)

Bir yapıyı bir ColorColor yapıdan çıkarır.

ToString()

Kanalları kullanarak rengin dize gösterimini sRGB oluşturur.

ToString(IFormatProvider)

Kanalları ve belirtilen biçim sağlayıcısını kullanarak rengin sRGB dize gösterimini oluşturur.

İşleçler

Addition(Color, Color)

İki Color yapı ekler.

Equality(Color, Color)

İki Color yapının aynı olup olmadığını test eder.

Inequality(Color, Color)

İki Color yapının özdeş olup olmadığını test eder.

Multiply(Color, Single)

Belirtilen yapının alfa, kırmızı, mavi ve yeşil kanallarını belirtilen Color değerle çarpar.

Subtraction(Color, Color)

Bir yapıyı bir ColorColor yapıdan çıkarır.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirin.

Şunlara uygulanır