Funciones LinearGradientBrush

Windows GDI+ expone una API plana que consta de aproximadamente 600 funciones, que se implementan en Gdiplus.dll y se declaran en Gdiplusflat.h. Las funciones de la API plana de GDI+ se encapsulan mediante una colección de aproximadamente 40 clases de C++. Se recomienda no llamar directamente a las funciones de la API plana. Siempre que realice llamadas a GDI+, debe hacerlo llamando a los métodos y funciones proporcionados por los contenedores de C++. Los Servicios de soporte técnico de productos de Microsoft no proporcionarán compatibilidad con el código que llama directamente a la API plana. Para obtener más información sobre el uso de estos métodos contenedor, vea API plana de GDI+.

Las siguientes funciones de API planas se encapsulan mediante la clase LinearGradientBrush C++.

Funciones LinearGradientBrush y métodos contenedor correspondientes

Función plana Método contenedor Observaciones
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) Crea un objeto LinearGradientBrush a partir de un conjunto de puntos de límite y colores de límite.
LinearGradientBrush(IN const PointF& point1, IN const PointF& point2, IN const Color& color1, IN const Color& color2) El parámetro wrapMode en la función plana es miembro de la enumeración WrapMode que especifica cómo se muestran las áreas rellenadas con el pincel.
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) Crea un objeto LinearGradientBrush a partir de un conjunto de puntos de límite y colores de límite.
El parámetro wrapMode de la función plana es miembro de la enumeración wrapModeque especifica cómo se muestran las áreas rellenadas con el pincel.
GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF* rect, ARGB color1, ARGB color2, LinearGradientMode mode, GpWrapMode wrapMode, GpLineGradient **lineGradient)
LinearGradientBrush::LinearGradientBrush(IN const RectF& rect, IN const Color& color1, IN const Color& color2, MODO IN LinearGradientMode)
Crea un objeto LinearGradientBrush basado en un rectángulo y modo de dirección.
El parámetro wrapMode de la función plana es miembro de la enumeración wrapModeque especifica cómo se muestran las áreas rellenadas con el pincel.
GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect* rect, ARGB color1, ARGB color2, LinearGradientMode mode, GpWrapMode wrapMode, GpLineGradient **lineGradient)
LinearGradientBrush::LinearGradientBrush(IN const Rect& rect, IN const Color& color1, IN const Color& color2, MODO IN LinearGradientMode)
Crea un objeto LinearGradientBrush basado en un rectángulo y modo de dirección.
El parámetro wrapMode de la función plana es miembro de la enumeración wrapModeque especifica cómo se muestran las áreas rellenadas con el pincel.
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)
Crea un linearGradientBrush objeto a partir de un rectángulo y un ángulo de dirección.
El parámetro wrapMode de la función plana es miembro de la enumeración wrapModeque especifica cómo se muestran las áreas rellenadas con el pincel.
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)
Crea un linearGradientBrush objeto a partir de un rectángulo y un ángulo de dirección.
El parámetro wrapMode de la función plana es miembro de la enumeración wrapModeque especifica cómo se muestran las áreas rellenadas con el pincel.
GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient *brush, ARGB color1, ARGB color2)
Status LinearGradientBrush::SetLinearColors(IN const Color& color1, IN const Color& color2)
Establece el color inicial y el color final de este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient *brush, ARGB* colors)
Status LinearGradientBrush::GetLinearColors(OUT Color* colors) const
Obtiene el color inicial y el color final de este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient *brush, GpRectF *rect)
Status LinearGradientBrush::GetRectangle(OUT RectF* rectF* rect) const
Obtiene el rectángulo que define los límites del degradado.
GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient *brush, GpRect *rect)
Status LinearGradientBrush::GetRectangle(OUT Rect* rect) const
Obtiene el rectángulo que define los límites del degradado.
GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient *brush, BOOL useGammaCorrection)
Status LinearGradientBrush::SetGammaCorrection(IN BOOL useGammaCorrection)
Especifica si la corrección gamma está habilitada para este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient *brush, BOOL *useGammaCorrection)
BOOL LinearGradientBrush::GetGammaCorrection() const
Determina si la corrección gamma está habilitada.
GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient *brush, INT *count)
INT LinearGradientBrush::GetBlendCount() const
Obtiene el número de factores de mezcla establecidos actualmente.
GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient *brush, REAL *blend, REAL* positions, INT count)
Status LinearGradientBrush::GetBlend(OUT REAL* blendFactors, OUT REAL* blendPositions, IN INT count) const
Obtiene los factores de mezcla y sus posiciones de mezcla correspondientes de un objeto 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 IN INT count)
Establece los factores de mezcla y las posiciones de mezcla de este pincel de degradado lineal para crear una mezcla personalizada.
GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient *brush, INT *count)
INT LinearGradientBrush::GetInterpolationColorCount() const
Obtiene el número de colores actualmente establecidos para interpolarse para este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient *brush, ARGB *blend, REAL* positions, INT count)
Status LinearGradientBrush::GetInterpolationColors(OUT Color* presetColors, OUT REAL* blendPositions, INT count) const
Obtiene los colores establecidos actualmente para interpolarse para este pincel de degradado lineal y sus posiciones de combinación correspondientes.
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)
Establece los colores que se van a interpolar para este pincel de degradado lineal y sus posiciones de combinación correspondientes.
GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient *brush, REAL focus, REAL scale)
Status LinearGradientBrush::SetBlendBellShape(IN REAL focus, IN REAL scale = 1.0f)
Establece la forma de combinación de este pincel de degradado lineal para crear una mezcla personalizada basada en una curva con forma de campana.
GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient *brush, REAL focus, REAL scale)
Status LinearGradientBrush::SetBlendTriangularShape( IN REAL focus, IN REAL scale = 1.0f )
Establece la forma de combinación de este pincel de degradado lineal para crear una combinación personalizada basada en una forma triangular.
GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient *brush, GpWrapMode wrapmode)
estado LinearGradientBrush::SetWrapMode(IN WrapMode wrapMode)
Establece el modo de ajuste de este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient *brush, GpWrapMode *wrapmode)
WrapMode LinearGradientBrush::GetWrapMode() const
Obtiene el modo de ajuste para este pincel. El modo de ajuste determina cómo se muestra un área en mosaico cuando se pinta con un pincel.
GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient *brush, GpMatrix *matrix)
Status LinearGradientBrush::GetTransform(OUT Matrix *matrix) const
Obtiene la matriz de transformación de este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient *brush, GDIPCONST GpMatrix *matrix)
status LinearGradientBrush::SetTransform(IN const Matrix* matrix)
Establece la matriz de transformación de este pincel de degradado lineal.
GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient* brush)
estado LinearGradientBrush::ResetTransform()
Restablece la matriz de transformación de este pincel de degradado lineal a la matriz de identidades. Esto significa que no se realiza ninguna transformación.
GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient* brush, GDIPCONST GpMatrix *matrix, GpMatrixOrder order)
Status LinearGradientBrush::MultiplyTransform(IN const Matrix*matrix, IN MatrixOrder order = MatrixOrderPrepend)
Actualiza la matriz de transformación de este pincel con el producto de sí mismo y otra matriz.
GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient* brush, REAL dx, REAL dy, GpMatrixOrder order)
Status LinearGradientBrush::TranslateTransform(IN REAL dx, IN REAL dy, IN MatrixOrder order = MatrixOrderPrepend)
Actualiza la matriz de transformación actual de este pincel con el producto de sí mismo y una matriz de traducción.
GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient* brush, REAL sx, REAL sy, GpMatrixOrder order)
Status LinearGradientBrush::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend)
Actualiza la matriz de transformación actual de este pincel con el producto de sí mismo y una matriz de escalado.
GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient* brush, REAL angle, GpMatrixOrder order)
Status LinearGradientBrush::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend)
Actualiza la matriz de transformación actual de este pincel con el producto de sí mismo y una matriz de rotación.