Pixel (クラス)
public final Pixel
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GRAPHICS.MAP.

赤、緑、青、およびアルファ チャネルを保持するピクセルを表します。

説明

チャネルは任意の内部フォーマットで格納されますが、必ず最低 8 ビットの精度で、浮動小数点値または uint8 として解釈されます。

コンストラクタ
create:浮動小数点値で示される赤、緑、青、およびアルファコンポーネントから Pixel を作成します。
ファクトリ public inline {Pixel.create
red:double,
green:double,
blue:double,
alpha:double = 1.0
}:Pixel
from-float:浮動小数点値で示される赤、緑、青、およびアルファコンポーネントから Pixel を作成します。
ファクトリ public inline {Pixel.from-float
red:float,
green:float,
blue:float,
alpha:float = 1.0f
}:Pixel
from-int:int 値で示されるアルファ、赤、緑、および青コンポーネントから Pixel を作成します。
ファクトリ public inline {Pixel.from-int
red:int,
green:int,
blue:int,
alpha:int = 255
}:Pixel
from-uint8:uint8 値で示されるアルファ、赤、緑、および青コンポーネントから Pixel を作成します。
コンストラクタ public inline {Pixel.from-uint8
red:uint8,
green:uint8,
blue:uint8,
alpha:uint8 = 255
}
uninitialized:初期化されていないピクセルの値を作成します。
ファクトリ public implicit inline {Pixel.uninitialized}:Pixel

プロパティ
alpha:Pixel のアルファ コンポーネントを float として返します。
アクセサ public final inline Pixel.alpha:float
alpha-as-uint8:Pixel のアルファ コンポーネントを uint8 として返します。
アクセサ public final inline Pixel.alpha-as-uint8:uint8
blue:Pixel の青コンポーネントを float として返します。
アクセサ public final inline Pixel.blue:float
blue-as-uint8:Pixel の青コンポーネントを uint8 として返します。
アクセサ public final inline Pixel.blue-as-uint8:uint8
green:Pixel の緑コンポーネントを float として返します。
アクセサ public final inline Pixel.green:float
green-as-uint8:Pixel の緑コンポーネントを uint8 として返します。
アクセサ public final inline Pixel.green-as-uint8:uint8
red:Pixel の赤コンポーネントを float として返します。
アクセサ public final inline Pixel.red:float
red-as-uint8:Pixel の赤コンポーネントを uint8 として返します。
アクセサ public final inline Pixel.red-as-uint8:uint8

クラス プロシージャ
add:2 つの Pixel を加算します。
public inline {Pixel.add pixel0:Pixel, pixel1:Pixel}:Pixel
average2:2 つのピクセルの値の平均値を出します。
public inline {Pixel.average2 pixel0:Pixel, pixel1:Pixel}:Pixel
average4:4 つのピクセルの値を平均します。
public inline {Pixel.average4
pixel0:Pixel,
pixel1:Pixel,
pixel2:Pixel,
pixel3:Pixel
}:Pixel
divide:Pixel を指定された値で除算します。
public inline {Pixel.divide pixel:Pixel, divisor:double}:Pixel
interpolate:範囲 [0, 1]Fraction として指定される混合係数を使用し、2 つの Pixel を混合します。
public {Pixel.interpolate
pixel0:Pixel,
blend-factor:Fraction,
pixel1:Pixel
}:Pixel
interpolate-0-to-256:範囲 [0, 256]int として指定される混合係数を使用し、2 つの Pixel を混合します。
public inline {Pixel.interpolate-0-to-256
pixel0:Pixel,
blend-factor:int,
pixel1:Pixel
}:Pixel
interpolate-float:範囲 [0, 1]Fraction として指定される混合係数を使用し、2 つの Pixel を混合します。
public {Pixel.interpolate-float
pixel0:Pixel,
blend-factor:FloatFraction,
pixel1:Pixel
}:Pixel
modulate:2 つの Pixel を乗算します。
public inline {Pixel.modulate pixel0:Pixel, pixel1:Pixel}:Pixel
multiply:Pixel を指定された値で乗算します。
public inline {Pixel.multiply pixel:Pixel, multiplier:double}:Pixel
subtract:Pixel を別の Pixel から減算します。
public inline {Pixel.subtract pixel0:Pixel, pixel1:Pixel}:Pixel



コンストラクタ詳細
create (ファクトリ)
public inline {Pixel.create
red:double,
green:double,
blue:double,
alpha:double = 1.0
}:Pixel

浮動小数点値で示される赤、緑、青、およびアルファコンポーネントから Pixel を作成します。

red, green, blue: 赤、緑、および青の値。
alpha: アルファの値。

注意事項

コンポーネントは [0,1] のスケールで飽和演算/設定されます。

戻り値

作成された Pixel


from-float (ファクトリ)
public inline {Pixel.from-float
red:float,
green:float,
blue:float,
alpha:float = 1.0f
}:Pixel

浮動小数点値で示される赤、緑、青、およびアルファコンポーネントから Pixel を作成します。

red, green, blue: 赤、緑、および青の値。
alpha: アルファの値。

注意事項

コンポーネントは [0,1] のスケールで固定されます。

戻り値

作成された Pixel


from-int (ファクトリ)
public inline {Pixel.from-int
red:int,
green:int,
blue:int,
alpha:int = 255
}:Pixel

int 値で示されるアルファ、赤、緑、および青コンポーネントから Pixel を作成します。

red, green, blue: 赤、緑、および青の値。
alpha: アルファの値。

注意事項

コンポーネントは [0,255] スケールで飽和演算/設定されます。

戻り値

作成された Pixel


from-uint8 (コンストラクタ)
public inline {Pixel.from-uint8
red:uint8,
green:uint8,
blue:uint8,
alpha:uint8 = 255
}

uint8 値で示されるアルファ、赤、緑、および青コンポーネントから Pixel を作成します。

red, green, blue: 赤、緑、および青の値。
alpha: アルファの値。

戻り値

作成された Pixel


uninitialized (ファクトリ)
public implicit inline {Pixel.uninitialized}:Pixel

初期化されていないピクセルの値を作成します。

説明

redgreenbluealpha が 0 の値を生成します。
導入: バージョン 6.0



プロパティ詳細
alpha (アクセサ)
アクセサ public final inline Pixel.alpha:float

Pixel のアルファ コンポーネントを float として返します。



alpha-as-uint8 (アクセサ)
アクセサ public final inline Pixel.alpha-as-uint8:uint8

Pixel のアルファ コンポーネントを uint8 として返します。



blue (アクセサ)
アクセサ public final inline Pixel.blue:float

Pixel の青コンポーネントを float として返します。



blue-as-uint8 (アクセサ)
アクセサ public final inline Pixel.blue-as-uint8:uint8

Pixel の青コンポーネントを uint8 として返します。



green (アクセサ)
アクセサ public final inline Pixel.green:float

Pixel の緑コンポーネントを float として返します。



green-as-uint8 (アクセサ)
アクセサ public final inline Pixel.green-as-uint8:uint8

Pixel の緑コンポーネントを uint8 として返します。



red (アクセサ)
アクセサ public final inline Pixel.red:float

Pixel の赤コンポーネントを float として返します。



red-as-uint8 (アクセサ)
アクセサ public final inline Pixel.red-as-uint8:uint8

Pixel の赤コンポーネントを uint8 として返します。





クラス プロシージャ詳細
add (クラスプロシージャ)
public inline {Pixel.add pixel0:Pixel, pixel1:Pixel}:Pixel

2 つの Pixel を加算します。

説明

対応するアルファ、赤、 緑、および青のチャネルを追加することによりピクセルを加算します。
pixel0, pixel1: 加算するピクセル。

戻り値

値の合計が計算されたピクセル。


average2 (クラスプロシージャ)
public inline {Pixel.average2 pixel0:Pixel, pixel1:Pixel}:Pixel

2 つのピクセルの値の平均値を出します。

説明

各チャネルを平均して、平均値を計算します。
pixel0, pixel1: 平均値を出すピクセル。

戻り値

Pixel の平均値。


average4 (クラスプロシージャ)
public inline {Pixel.average4
pixel0:Pixel,
pixel1:Pixel,
pixel2:Pixel,
pixel3:Pixel
}:Pixel

4 つのピクセルの値を平均します。

説明

各チャネルを平均して、平均値を計算します。
pixel0, pixel1, pixel2, pixel3: 平均値を出すピクセル。

戻り値

Pixel の平均値。


divide (クラスプロシージャ)
public inline {Pixel.divide pixel:Pixel, divisor:double}:Pixel

Pixel を指定された値で除算します。

説明

値が pixel / divisorPixel を返します。

戻り値

計算された値を持つピクセル。


interpolate (クラスプロシージャ)
public {Pixel.interpolate
pixel0:Pixel,
blend-factor:Fraction,
pixel1:Pixel
}:Pixel

範囲 [0, 1]Fraction として指定される混合係数を使用し、2 つの Pixel を混合します。

説明

混合されるピクセルは、次のように計算されます。pixel0 * (1 - blend-factor) + pixel1 * blend-factor
pixel0: 混合ピクセルを計算するために、各チャネルに (1 - blend-factor) を掛けたピクセル。
blend-factor: 混合係数。blend-factor[0,1] の範囲にあることが必要です。
pixel1: 混合ピクセルを計算するために、各チャネルに blend-factor を掛けたピクセル。

戻り値

値が混合された結果の Pixel


interpolate-0-to-256 (クラスプロシージャ)
public inline {Pixel.interpolate-0-to-256
pixel0:Pixel,
blend-factor:int,
pixel1:Pixel
}:Pixel

範囲 [0, 256]int として指定される混合係数を使用し、2 つの Pixel を混合します。

説明

混合されるピクセルは、次のように計算されます。pixel0 * (1 - blend-factor/256) + pixel1 * blend-factor/256
pixel0: 混合ピクセルを計算するために、各チャネルに (1 - blend-factor/256) を掛けたピクセル。
blend-factor: 混合係数。blend-factor[0, 256] の範囲にあることが必要です。
pixel1: 混合ピクセルを計算するために、各チャネルに blend-factor/256 を掛けたピクセル。

戻り値

値が混合された結果の Pixel

注意事項

blend-factor=[0,256] のスケール ([0,255] ではなく) を使用するとある程度の最適化が可能になります。


interpolate-float (クラスプロシージャ)
public {Pixel.interpolate-float
pixel0:Pixel,
blend-factor:FloatFraction,
pixel1:Pixel
}:Pixel

範囲 [0, 1]Fraction として指定される混合係数を使用し、2 つの Pixel を混合します。

説明

混合されるピクセルは、次のように計算されます。pixel0 * (1 - blend-factor) + pixel1 * blend-factor
pixel0: 混合ピクセルを計算するために、各チャネルに (1 - blend-factor) を掛けたピクセル。
blend-factor: 混合係数。blend-factor[0,1] の範囲にあることが必要です。
pixel1: 混合ピクセルを計算するために、各チャネルに blend-factor を掛けたピクセル。

戻り値

値が混合された結果の Pixel


modulate (クラスプロシージャ)
public inline {Pixel.modulate pixel0:Pixel, pixel1:Pixel}:Pixel

2 つの Pixel を乗算します。

説明

値が pixel0 * pixel1Pixel を返します。

戻り値

計算された積が値となるピクセル。


multiply (クラスプロシージャ)
public inline {Pixel.multiply pixel:Pixel, multiplier:double}:Pixel

Pixel を指定された値で乗算します。

説明

値が p * mPixel を返します。

戻り値

計算された積が値となるピクセル。


subtract (クラスプロシージャ)
public inline {Pixel.subtract pixel0:Pixel, pixel1:Pixel}:Pixel

Pixel を別の Pixel から減算します。

説明

値が pixel0 - pixel1Pixel を返します。

戻り値

計算された差が値となるピクセル。