LinearGradientBrush 関数
Windows GDI+ は、約 600 個の関数で構成されるフラット API を公開します。これは、Gdiplus.dllに実装され、Gdiplusflat.h で宣言されています。 GDI+ フラット API の関数は、約 40 個の C++ クラスのコレクションによってラップされます。 フラット API で関数を直接呼び出さないでください。 GDI+ を呼び出す場合は常に、C++ ラッパーによって提供されるメソッドと関数を呼び出します。 Microsoft 製品サポート サービスでは、フラット API を直接呼び出すコードのサポートは提供されません。 これらのラッパー メソッドの使用方法の詳細については、「 GDI+ Flat API」を参照してください。
次のフラット API 関数は、 LinearGradientBrush C++ クラスによってラップされます。
LinearGradientBrush 関数と対応するラッパー メソッド
フラット関数 | ラッパー メソッド | 解説 |
---|---|---|
GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF* point1, GDIPCONST GpPointF* point2, ARGB color1, ARGB color2, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const PointF& point1, IN const PointF& point2, IN const Color& color1, IN const Color& color2) | 境界ポイントと境界の色のセットから LinearGradientBrush オブジェクトを作成します。 LinearGradientBrush(IN const PointF& point1, IN const PointF& point2, IN const Color& color1, IN const Color& color2) Flat 関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint* point1, GDIPCONST GpPoint* point2, ARGB color1, ARGB color2, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const Point& point1, IN const Point& point2, IN const Color color1& , IN const Color& color2) | 境界ポイントと境界の色のセットから LinearGradientBrush オブジェクトを作成します。 フラット関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF* rect, ARGB color1, ARGB color2, LinearGradientMode モード, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const RectF& rect, IN const Color& color1, IN const Color& color2, IN LinearGradientMode mode) |
四角形と方向モードに基づいて LinearGradientBrush オブジェクトを作成します。 フラット関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect* rect, ARGB color1, ARGB color2, LinearGradientMode モード, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const Rect rect& , IN const Color& color1, IN const Color& color2, IN LinearGradientMode mode) |
四角形と方向モードに基づいて LinearGradientBrush オブジェクトを作成します。 フラット関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF* rect, ARGB color1, ARGB color2, REAL angle, BOOL isAngleScalable, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const RectF& rect, IN const Color& color1, IN const Color& color2, IN REAL angle, IN BOOL isAngleScalable = FALSE) |
四角形と方向の角度から LinearGradientBrush オブジェクトを作成します。 フラット関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect* rect, ARGB color1, ARGB color2, REAL angle, BOOL isAngleScalable, GpWrapMode wrapMode, GpLineGradient **lineGradient) |
LinearGradientBrush::LinearGradientBrush(IN const Rect rect& , IN const Color& color1, IN const Color& color2, IN REAL angle, IN BOOL isAngleScalable = FALSE) |
四角形と方向の角度から LinearGradientBrush オブジェクトを作成します。 フラット関数の wrapMode パラメーターは、ブラシで塗りつぶされた領域をタイル化する方法を指定する WrapMode 列挙のメンバーです。 |
GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient *brush, ARGB color1, ARGB color2) |
Status LinearGradientBrush::SetLinearColors(IN const Color& color1, IN const Color& color2) |
この線形グラデーション ブラシの開始色と終了色を設定します。 |
GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient *brush, ARGB* colors) |
Status LinearGradientBrush::GetLinearColors(OUT Color* colors) const |
この線形グラデーション ブラシの開始色と終了色を取得します。 |
GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient *brush, GpRectF *rect) |
Status LinearGradientBrush::GetRectangle(OUT RectF* rect) const |
グラデーションの境界を定義する四角形を取得します。 |
GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient *brush, GpRect *rect) |
Status LinearGradientBrush::GetRectangle(OUT Rect* rect) const |
グラデーションの境界を定義する四角形を取得します。 |
GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient *brush, BOOL useGammaCorrection) |
Status LinearGradientBrush::SetGammaCorrection(IN BOOL useGammaCorrection) |
この線形グラデーション ブラシに対してガンマ補正を有効にするかどうかを指定します。 |
GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient *brush, BOOL *useGammaCorrection) |
BOOL LinearGradientBrush::GetGammaCorrection() const |
ガンマ補正を有効にするかどうかを指定します。 |
GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient *brush, INT *count) |
INT LinearGradientBrush::GetBlendCount() const |
現在設定されているブレンド 係数の数を取得します。 |
GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient *brush, REAL *blend, REAL* positions, INT count) |
Status LinearGradientBrush::GetBlend(OUT REAL* blendFactors, OUT REAL* blendPositions, INT count) const |
LinearGradientBrush オブジェクトからブレンド 係数とそれに対応するブレンド位置を取得します。 |
GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient *brush, GDIPCONST REAL *blend, GDIPCONST REAL* positions, INT count) |
Status LinearGradientBrush::SetBlend(IN const REAL* blendFactors, IN const REAL* blendPositions, IN INT count) |
この線形グラデーション ブラシのブレンド 係数とブレンド位置を設定して、カスタム ブレンドを作成します。 |
GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient *brush, INT *count) |
INT LinearGradientBrush::GetInterpolationColorCount() const |
この線形グラデーション ブラシの補間に現在設定されている色の数を取得します。 |
GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient *brush, ARGB *blend, REAL* positions, INT count) |
Status LinearGradientBrush::GetInterpolationColors(OUT Color* presetColors, OUT REAL* blendPositions, INT count) const |
この線形グラデーション ブラシとそれに対応するブレンド位置に対して補間されるように現在設定されている色を取得します。 |
GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient *brush, GDIPCONST ARGB *blend, GDIPCONST REAL* positions, INT count) |
Status LinearGradientBrush::SetInterpolationColors(IN const Color* presetColors, IN const REAL* blendPositions, IN INT count) |
この線形グラデーション ブラシとそれに対応するブレンド位置に補間する色を設定します。 |
GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient *brush, REAL focus, REAL scale) |
Status LinearGradientBrush::SetBlendBellShape(IN REAL focus, IN REAL scale = 1.0f) |
この線形グラデーション ブラシのブレンドシェイプを設定して、ベルの形をした曲線に基づいてカスタム ブレンドを作成します。 |
GpStatus WINGDIPAPI GdipSetLineLineArBlend(GpLineGradient *brush, REAL focus, REAL scale) |
Status LinearGradientBrush::SetBlendTriangularShape( IN REAL focus, IN REAL scale = 1.0f ) |
この線形グラデーション ブラシのブレンドシェイプを設定して、三角形の図形に基づいてカスタム ブレンドを作成します。 |
GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient *brush, GpWrapMode wrapmode) |
Status LinearGradientBrush::SetWrapMode(IN WrapMode wrapMode) |
この線形グラデーション ブラシのラップ モードを設定します。 |
GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient *brush, GpWrapMode *wrapmode) |
WrapMode LinearGradientBrush::GetWrapMode() const |
このブラシのラップ モードを取得します。 折り返しモードでは、領域をブラシで塗りつぶすときのタイル化方法が決まります。 |
GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient *brush, GpMatrix *matrix) |
Status LinearGradientBrush::GetTransform(OUT Matrix *matrix) const |
この線形グラデーション ブラシの変換行列を取得します。 |
GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient *brush, GDIPCONST GpMatrix *matrix) |
Status LinearGradientBrush::SetTransform(IN const Matrix* matrix) |
この線形グラデーション ブラシの変換行列を設定します。 |
GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient* ブラシ) |
Status LinearGradientBrush::ResetTransform() |
この線形グラデーション ブラシの変換行列を ID 行列にリセットします。 つまり、変換は行われません。 |
GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient* brush, GDIPCONST GpMatrix *matrix, GpMatrixOrder order) |
Status LinearGradientBrush::MultiplyTransform(IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend) |
このブラシの変換行列を、それ自体と別の行列の積と共に更新します。 |
GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient* brush, REAL dx, REAL dy, GpMatrixOrder order) |
Status LinearGradientBrush::TranslateTransform(IN REAL dx, IN REAL dy, IN MatrixOrder order = MatrixOrderPrepend) |
このブラシの現在の変換行列を、それ自体の積と翻訳行列と共に更新します。 |
GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient* brush, REAL sx, REAL sy, GpMatrixOrder order) |
Status LinearGradientBrush::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend) |
このブラシの現在の変換行列を、それ自体の積とスケーリング 行列と共に更新します。 |
GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient* brush, REAL angle, GpMatrixOrder order) |
Status LinearGradientBrush::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend) |
このブラシの現在の変換行列を、それ自体の積と回転行列で更新します。 |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示