Color Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
B |
Rengin |
ColorContext |
Rengin Uluslararası Renk Konsorsiyumu (ICC) veya Görüntü Rengi Yönetimi (ICM) renk profilini alır. |
G |
Rengin |
R |
Rengin |
ScA |
Rengin |
ScB |
Rengin ScRGB mavi kanal değerini alır veya ayarlar. |
ScG |
Rengin |
ScR |
Rengin |
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() |
|
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 |
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 |
FromScRgb(Single, Single, Single, Single) |
Belirtilen |
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) | |
ToString() |
Kanalları kullanarak rengin dize gösterimini |
ToString(IFormatProvider) |
Kanalları ve belirtilen biçim sağlayıcısını kullanarak rengin |
İş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) |
Belirtik Arabirim Kullanımları
IFormattable.ToString(String, IFormatProvider) |
Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirin. |