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 値
predefinedColorColors クラスによって定義済みの色の 1 つ。
Rgb 3 桁の 16 進数。 最初の桁は色の R 値を指定し、2 番目の桁は G 値を指定し、3 番目の桁は B 値を指定します。 たとえば、「 00F 」のように入力します。
Argb 4 桁の 16 進数。 最初の桁は色の A 値を指定し、2 番目の桁はその 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 値。
色の ScR 値。
色の ScG 値。
色の ScB 値。
profileUriSystem.Uri
International Color Consortium (ICC) または Image Color Management (ICM) カラー プロファイル。
alphaValueSystem.Single
アルファ チャネルの色の値。 値の範囲は 0.0 から 1.0 です。
colorValueSystem.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) |
2 つの Color 構造体が同一かどうかをテストします。 |
| Equals(Color) |
指定した Color 構造体がこの色と同じかどうかをテストします。 |
| Equals(Object) |
指定したオブジェクトが Color 構造体であり、この色と等しいかどうかをテストします。 |
| FromArgb(Byte, Byte, Byte, Byte) |
指定したColorアルファ チャネル値とカラー チャネル値を使用して、新しい |
| FromAValues(Single, Single[], Uri) |
指定したアルファ チャネル、カラー チャネル値、およびカラー プロファイルを使用して、新しい Color 構造を作成します。 |
| FromRgb(Byte, Byte, Byte) |
指定したColorカラー チャネル値を使用して、新しい |
| FromScRgb(Single, Single, Single, Single) |
指定したColorアルファ チャネル値とカラー チャネル値を使用して、新しい |
| 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) |
指定した形式を使用して、現在のインスタンスの値を書式設定します。 |