Color 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アルファ、赤、緑、および青のチャネルで色を記述します。
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
- 継承
- 属性
- 実装
例
この例では、sRGB、ScRGB、およびカラー プロファイル値を使用して、青色を作成する方法を示します。
<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>
注釈
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"/>
XAML 値
predefinedColor
クラスによって定義済みの色の Colors 1 つ。
Rgb
3 桁の 16 進数。 最初の数字は色の R 値を指定し、2 番目の数字は値を G 指定し、3 番目の桁は値を B 指定します。 たとえば、「 00F
」のように入力します。
Argb
4 桁の 16 進数です。 最初の数字は色の値を指定し、2 番目の A 桁はその値を R 指定し、次の桁は値を G 指定し、最後の桁はその値を B 指定します。 たとえば、「 F00F
」のように入力します。
rrggbb
6 桁の 16 進数。 最初の 2 桁は色の値を指定し、次の R 2 桁は G 値を指定し、最後の 2 桁はその値を B 指定します。 たとえば、「 0000FF
」のように入力します。
aarrggbb
8 桁の 16 進数。 最初の 2 桁は色の値を指定し、次の A 2 桁は値を R 指定し、次の 2 桁はその G 値を指定し、最後の 2 桁はその値を B 指定します。 たとえば、「 FF0000FF
」のように入力します。
Sca
System.Single
色の ScA 値。
Scr
System.Single
色の ScR 値。
Scg
System.Single
色の ScG 値。
Scb
System.Single
色の ScB 値。
profileUri
System.Uri
International Color Consortium (ICC) または Image Color Management (ICM) カラー プロファイル。
alphaValue
System.Single
アルファ チャネルの色の値。 値の範囲は 0.0 から 1.0 です。
colorValue
System.Single
カラー プロファイルのカラー チャネルを表す 3 ~ 8 個の値のコンマ区切りのリスト。 値の範囲は 0.0 から 1.0 です。
プロパティ
A |
色の |
B |
色の |
ColorContext |
カラーの International Color Consortium (ICC) または Image Color Management (ICM) カラー プロファイルを取得します。 |
G |
色の |
R |
色の |
ScA |
色の |
ScB |
色の ScRGB 青チャネルの値を取得または設定します。 |
ScG |
色の |
ScR |
色の |
メソッド
Add(Color, Color) |
2 つの Color 構造体を加算します。 |
AreClose(Color, Color) |
2 つの Color 構造体を比較し、ほぼ等しいかどうかを確認します。 |
Clamp() |
色の |
Equals(Color) |
指定した Color 構造体が、この色と等しいかどうかをテストします。 |
Equals(Color, Color) |
2 つの Color 構造体が同じかどうかをテストします。 |
Equals(Object) |
指定されたオブジェクトが Color 構造体かどうか、またこの色と等価かどうかをテストします。 |
FromArgb(Byte, Byte, Byte, Byte) |
指定した |
FromAValues(Single, Single[], Uri) |
指定したアルファ コンポーネント チャネル、カラー チャネル値、およびカラー プロファイルを使用して新しい Color 構造体を作成します。 |
FromRgb(Byte, Byte, Byte) |
指定した |
FromScRgb(Single, Single, Single, Single) |
指定した |
FromValues(Single[], Uri) |
指定したカラー チャネル値およびカラー プロファイルを使用して新しい Color 構造体を作成します。 |
GetHashCode() |
この Color 構造体のハッシュ コードを取得します。 |
GetNativeColorValues() |
色のカラー チャネル値を取得します。 |
Multiply(Color, Single) |
指定した Color 構造体のアルファ、赤、青、緑の各チャネルを、指定した値で乗算します。 |
Subtract(Color, Color) | |
ToString() |
|
ToString(IFormatProvider) |
|
演算子
Addition(Color, Color) |
2 つの Color 構造体を加算します。 |
Equality(Color, Color) |
2 つの Color 構造体が同じかどうかをテストします。 |
Inequality(Color, Color) |
2 つの Color 構造体が異なるかどうかをテストします。 |
Multiply(Color, Single) |
指定した Color 構造体のアルファ、赤、青、緑の各チャネルを、指定した値で乗算します。 |
Subtraction(Color, Color) |
明示的なインターフェイスの実装
IFormattable.ToString(String, IFormatProvider) |
指定された書式を使用して現在のインスタンスの値を書式設定します。 |