Color 構造体

定義

アルファ、赤、緑、青の各チャネルの色について説明します。

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 」のように入力します。

ScaSystem.Single

色の ScA 値。

ScrSystem.Single

色の ScR 値。

ScgSystem.Single

色の ScG 値。

ScbSystem.Single

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

色のアルファ チャネル値 sRGB 取得または設定します。

B

色の sRGB 青チャネル値を取得または設定します。

ColorContext

カラーの International Color Consortium (ICC) または Image Color Management (ICM) カラー プロファイルを取得します。

G

色の緑のチャネル値 sRGB 取得または設定します。

R

色の sRGB 赤チャネル値を取得または設定します。

ScA

色のアルファ チャネル値 ScRGB 取得または設定します。

ScB

色の ScRGB 青チャネル値を取得または設定します。

ScG

色の緑のチャネル値 ScRGB 取得または設定します。

ScR

色の ScRGB 赤チャネル値を取得または設定します。

メソッド

名前 説明
Add(Color, Color)

2 つの Color 構造体を追加します。

AreClose(Color, Color)

2 つの Color 構造体をあいまい等価性で比較します。

Clamp()

色の ScRGB チャネルを 0 から 1 の色域内 (その範囲外の場合) に設定します。

Equals(Color, Color)

2 つの Color 構造体が同一かどうかをテストします。

Equals(Color)

指定した Color 構造体がこの色と同じかどうかをテストします。

Equals(Object)

指定したオブジェクトが Color 構造体であり、この色と等しいかどうかをテストします。

FromArgb(Byte, Byte, Byte, Byte)

指定したColorアルファ チャネル値とカラー チャネル値を使用して、新しいsRGB構造を作成します。

FromAValues(Single, Single[], Uri)

指定したアルファ チャネル、カラー チャネル値、およびカラー プロファイルを使用して、新しい Color 構造を作成します。

FromRgb(Byte, Byte, Byte)

指定したColorカラー チャネル値を使用して、新しいsRGB構造を作成します。

FromScRgb(Single, Single, Single, Single)

指定したColorアルファ チャネル値とカラー チャネル値を使用して、新しいScRGB構造を作成します。

FromValues(Single[], Uri)

指定したカラー チャネル値とカラー プロファイルを使用して、新しい Color 構造を作成します。

GetHashCode()

この Color 構造体のハッシュ コードを取得します。

GetNativeColorValues()

色のカラー チャネル値を取得します。

Multiply(Color, Single)

指定した Color 構造体のアルファ、赤、青、緑のチャネルに、指定した値を乗算します。

Subtract(Color, Color)

Color構造体からColor構造体を減算します。

ToString()

sRGB チャネルを使用して、色の文字列表現を作成します。

ToString(IFormatProvider)

sRGB チャネルと指定した書式プロバイダーを使用して、色の文字列表現を作成します。

演算子

名前 説明
Addition(Color, Color)

2 つの Color 構造体を追加します。

Equality(Color, Color)

2 つの Color 構造体が同一かどうかをテストします。

Inequality(Color, Color)

2 つの Color 構造体が同一ではないかどうかをテストします。

Multiply(Color, Single)

指定した Color 構造体のアルファ、赤、青、緑のチャネルに、指定した値を乗算します。

Subtraction(Color, Color)

Color構造体からColor構造体を減算します。

明示的なインターフェイスの実装

名前 説明
IFormattable.ToString(String, IFormatProvider)

指定した形式を使用して、現在のインスタンスの値を書式設定します。

適用対象