⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdiplus_brush.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 5 页
字号:
GpStatus WINGDIPAPI
GdipScaleTextureTransform(GpTexture* brush, REAL sx, REAL sy,
                            GpMatrixOrder order)

{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipScaleTextureTransform == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipScaleTextureTransform);
        }
        if ( g_GdipScaleTextureTransform != NULL )
        {
            status = (*g_GdipScaleTextureTransform)(brush, sx, sy, order);
        }
    }
    return status;
}

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipRotateTextureTransformPtr)(GpTexture* brush, REAL angle, GpMatrixOrder order));
DEFINE_MEMBER(GdipRotateTextureTransform);

GpStatus WINGDIPAPI
GdipRotateTextureTransform(GpTexture* brush, REAL angle, GpMatrixOrder order)

{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipRotateTextureTransform == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipRotateTextureTransform);
        }
        if ( g_GdipRotateTextureTransform != NULL )
        {
            status = (*g_GdipRotateTextureTransform)(brush, angle, order);
        }
    }
    return status;
}

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetTextureWrapModePtr)(GpTexture *brush, GpWrapMode wrapmode));
DEFINE_MEMBER(GdipSetTextureWrapMode);

GpStatus WINGDIPAPI
GdipSetTextureWrapMode(GpTexture *brush, GpWrapMode wrapmode)

{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipSetTextureWrapMode == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetTextureWrapMode);
        }
        if ( g_GdipSetTextureWrapMode != NULL )
        {
            status = (*g_GdipSetTextureWrapMode)(brush, wrapmode);
        }
    }
    return status;
}

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetTextureWrapModePtr)(GpTexture *brush, GpWrapMode *wrapmode));
DEFINE_MEMBER(GdipGetTextureWrapMode);

GpStatus WINGDIPAPI
GdipGetTextureWrapMode(GpTexture *brush, GpWrapMode *wrapmode)

{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetTextureWrapMode == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetTextureWrapMode);
        }
        if ( g_GdipGetTextureWrapMode != NULL )
        {
            status = (*g_GdipGetTextureWrapMode)(brush, wrapmode);
        }
    }
    return status;
}

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetTextureImagePtr)(GpTexture *brush, GpImage **image));
DEFINE_MEMBER(GdipGetTextureImage);

GpStatus WINGDIPAPI
GdipGetTextureImage(GpTexture *brush, GpImage **image)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetTextureImage == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetTextureImage);
        }
        if ( g_GdipGetTextureImage != NULL )
        {
            status = (*g_GdipGetTextureImage)(brush, image);
        }
    }
    return status;
}

//----------------------------------------------------------------------------
// SolidBrush APIs
//----------------------------------------------------------------------------

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateSolidFillPtr)(ARGB color, GpSolidFill **brush));
DEFINE_MEMBER(GdipCreateSolidFill);

GpStatus WINGDIPAPI
GdipCreateSolidFill(ARGB color, GpSolidFill **brush)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateSolidFill == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateSolidFill);
        }
        if ( g_GdipCreateSolidFill != NULL )
        {
            status = (*g_GdipCreateSolidFill)(color, brush);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetSolidFillColorPtr)(GpSolidFill *brush, ARGB color));
DEFINE_MEMBER(GdipSetSolidFillColor);

GpStatus WINGDIPAPI
GdipSetSolidFillColor(GpSolidFill *brush, ARGB color)

{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipSetSolidFillColor == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetSolidFillColor);
        }
        if ( g_GdipSetSolidFillColor != NULL )
        {
            status = (*g_GdipSetSolidFillColor)(brush, color);
        }
    }
    return status;
}

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetSolidFillColorPtr)(GpSolidFill *brush, ARGB *color));
DEFINE_MEMBER(GdipGetSolidFillColor);

GpStatus WINGDIPAPI
GdipGetSolidFillColor(GpSolidFill *brush, ARGB *color)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetSolidFillColor == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetSolidFillColor);
        }
        if ( g_GdipGetSolidFillColor != NULL )
        {
            status = (*g_GdipGetSolidFillColor)(brush, color);
        }
    }
    return status;
}

//----------------------------------------------------------------------------
// LineBrush APIs
//----------------------------------------------------------------------------

DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushPtr)(GDIPCONST GpPointF* point1,
                    GDIPCONST GpPointF* point2, ARGB color1, ARGB color2,
                    GpWrapMode wrapMode, GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrush);

GpStatus WINGDIPAPI
GdipCreateLineBrush(GDIPCONST GpPointF* point1,
                    GDIPCONST GpPointF* point2,
                    ARGB color1, ARGB color2,
                    GpWrapMode wrapMode,
                    GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrush == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrush);
        }
        if ( g_GdipCreateLineBrush != NULL )
        {
            status = (*g_GdipCreateLineBrush)(point1, point2, color1, color2, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushIPtr)(GDIPCONST GpPoint* point1,
                     GDIPCONST GpPoint* point2, ARGB color1, ARGB color2,
                     GpWrapMode wrapMode, GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrushI);

GpStatus WINGDIPAPI
GdipCreateLineBrushI(GDIPCONST GpPoint* point1,
                     GDIPCONST GpPoint* point2,
                     ARGB color1, ARGB color2,
                     GpWrapMode wrapMode,
                     GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrushI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrushI);
        }
        if ( g_GdipCreateLineBrushI != NULL )
        {
            status = (*g_GdipCreateLineBrushI)(point1, point2, color1, color2, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushFromRectPtr)(GDIPCONST GpRectF* rect,
                            ARGB color1, ARGB color2, LinearGradientMode mode,
                            GpWrapMode wrapMode,GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrushFromRect);

GpStatus WINGDIPAPI
GdipCreateLineBrushFromRect(GDIPCONST GpRectF* rect,
                            ARGB color1, ARGB color2,
                            LinearGradientMode mode,
                            GpWrapMode wrapMode,
                            GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrushFromRect == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrushFromRect);
        }
        if ( g_GdipCreateLineBrushFromRect != NULL )
        {
            status = (*g_GdipCreateLineBrushFromRect)(rect, color1, color2, mode, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushFromRectIPtr)(GDIPCONST GpRect* rect,
                             ARGB color1, ARGB color2, LinearGradientMode mode,
                             GpWrapMode wrapMode, GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrushFromRectI);

GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectI(GDIPCONST GpRect* rect,
                             ARGB color1, ARGB color2,
                             LinearGradientMode mode,
                             GpWrapMode wrapMode,
                             GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrushFromRectI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrushFromRectI);
        }
        if ( g_GdipCreateLineBrushFromRectI != NULL )
        {
            status = (*g_GdipCreateLineBrushFromRectI)(rect, color1, color2, mode, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushFromRectWithAnglePtr)(GDIPCONST GpRectF* rect,
                                     ARGB color1, ARGB color2, REAL angle,
                                     BOOL isAngleScalable, GpWrapMode wrapMode, GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrushFromRectWithAngle);

GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF* rect,
                                     ARGB color1, ARGB color2,
                                     REAL angle,
                                     BOOL isAngleScalable,
                                     GpWrapMode wrapMode,
                                     GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrushFromRectWithAngle == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrushFromRectWithAngle);
        }
        if ( g_GdipCreateLineBrushFromRectWithAngle != NULL )
        {
            status = (*g_GdipCreateLineBrushFromRectWithAngle)(rect, color1, color2, angle, isAngleScalable, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateLineBrushFromRectWithAngleIPtr)(GDIPCONST GpRect* rect,
                                     ARGB color1, ARGB color2,
                                     REAL angle, BOOL isAngleScalable, GpWrapMode wrapMode, GpLineGradient **lineGradient));
DEFINE_MEMBER(GdipCreateLineBrushFromRectWithAngleI);

GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect* rect,
                                     ARGB color1, ARGB color2,
                                     REAL angle,
                                     BOOL isAngleScalable,
                                     GpWrapMode wrapMode,
                                     GpLineGradient **lineGradient)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreateLineBrushFromRectWithAngleI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateLineBrushFromRectWithAngleI);
        }
        if ( g_GdipCreateLineBrushFromRectWithAngleI != NULL )
        {
            status = (*g_GdipCreateLineBrushFromRectWithAngleI)(rect, color1, color2, angle, isAngleScalable, wrapMode, lineGradient);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetLineColorsPtr)(GpLineGradient *brush, ARGB color1, ARGB color2));
DEFINE_MEMBER(GdipSetLineColors);

GpStatus WINGDIPAPI
GdipSetLineColors(GpLineGradient *brush, ARGB color1, ARGB color2)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipSetLineColors == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetLineColors);
        }
        if ( g_GdipSetLineColors != NULL )
        {
            status = (*g_GdipSetLineColors)(brush, color1, color2);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetLineColorsPtr)(GpLineGradient *brush, ARGB* colors));
DEFINE_MEMBER(GdipGetLineColors);

GpStatus WINGDIPAPI
GdipGetLineColors(GpLineGradient *brush, ARGB* colors)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetLineColors == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetLineColors);
        }
        if ( g_GdipGetLineColors != NULL )
        {
            status = (*g_GdipGetLineColors)(brush, colors);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetLineRectPtr)(GpLineGradient *brush, GpRectF *rect));
DEFINE_MEMBER(GdipGetLineRect);

GpStatus WINGDIPAPI
GdipGetLineRect(GpLineGradient *brush, GpRectF *rect)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetLineRect == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetLineRect);
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -