亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gdiplusgraphics.h

?? 一個很強悍的爬行蜘蛛,能用于很多網頁,而且速度也快
?? H
?? 第 1 頁 / 共 5 頁
字號:
/**************************************************************************\
*
* Copyright (c) 1998-2000, Microsoft Corp.  All Rights Reserved.
*
* Module Name:
*
*   GdiplusGraphics.h
*
* Abstract:
*
*   Declarations for Graphics class
*
\**************************************************************************/

#ifndef _GDIPLUSGRAPHICS_H
#define _GDIPLUSGRAPHICS_H

/**
 * Represent a graphics context
 */
class Graphics : public GdiplusBase
{
public:
    friend class Region;
    friend class GraphicsPath;
    friend class Image;
    friend class Bitmap;
    friend class Metafile;
    friend class Font;
    friend class FontFamily;
    friend class FontCollection;
    friend class CachedBitmap;

    // Get a graphics context from an existing Win32 HDC or HWND
    static Graphics* FromHDC(IN HDC hdc)
    {
        return new Graphics(hdc);
    }

    static Graphics* FromHDC(IN HDC hdc,
                             IN HANDLE hdevice)
    {
        return new Graphics(hdc, hdevice);
    }

    static Graphics* FromHWND(IN HWND hwnd,
                              IN BOOL icm = FALSE)
    {
        return new Graphics(hwnd, icm);
    }

    static Graphics* FromImage(IN Image *image)
    {
        return new Graphics(image);
    }

    Graphics(IN HDC hdc)
    {
        GpGraphics *graphics = NULL;

        lastResult = DllExports::GdipCreateFromHDC(hdc, &graphics);

        SetNativeGraphics(graphics);
    }

    Graphics(IN HDC hdc,
             IN HANDLE hdevice)
    {
        GpGraphics *graphics = NULL;

        lastResult = DllExports::GdipCreateFromHDC2(hdc, hdevice, &graphics);

        SetNativeGraphics(graphics);
    }

    Graphics(IN HWND hwnd,
             IN BOOL icm = FALSE)
    {
        GpGraphics *graphics = NULL;

        if (icm)
        {
            lastResult = DllExports::GdipCreateFromHWNDICM(hwnd, &graphics);
        }
        else
        {
            lastResult = DllExports::GdipCreateFromHWND(hwnd, &graphics);
        }

        SetNativeGraphics(graphics);
    }

    Graphics(IN Image* image)
    {
        GpGraphics *graphics = NULL;

        if (image != NULL)
        {
            lastResult = DllExports::GdipGetImageGraphicsContext(
                                                                image->nativeImage, &graphics);
        }
        SetNativeGraphics(graphics);
    }

    ~Graphics()
    {
        DllExports::GdipDeleteGraphics(nativeGraphics);
    }

    VOID Flush(IN FlushIntention intention = FlushIntentionFlush)
    {
        DllExports::GdipFlush(nativeGraphics, intention);
    }

    //------------------------------------------------------------------------
    // Interop methods
    //------------------------------------------------------------------------

    // Locks the graphics until ReleaseDC is called
    HDC GetHDC()
    {
        HDC     hdc = NULL;

        SetStatus(DllExports::GdipGetDC(nativeGraphics, &hdc));

        return hdc;
    }

    VOID ReleaseHDC(IN HDC hdc)
    {
        SetStatus(DllExports::GdipReleaseDC(nativeGraphics, hdc));
    }

    //------------------------------------------------------------------------
    // Rendering modes
    //------------------------------------------------------------------------

    Status SetRenderingOrigin(IN INT x, IN INT y)
    {
        return SetStatus(
            DllExports::GdipSetRenderingOrigin(
                nativeGraphics, x, y
            )
        );
    }

    Status GetRenderingOrigin(OUT INT *x, OUT INT *y) const
    {
        return SetStatus(
            DllExports::GdipGetRenderingOrigin(
                nativeGraphics, x, y
            )
        );
    }

    Status SetCompositingMode(IN CompositingMode compositingMode)
    {
        return SetStatus(DllExports::GdipSetCompositingMode(nativeGraphics,
                                                            compositingMode));
    }

    CompositingMode GetCompositingMode() const
    {
        CompositingMode mode;

        SetStatus(DllExports::GdipGetCompositingMode(nativeGraphics,
                                                     &mode));

        return mode;
    }

    Status SetCompositingQuality(IN CompositingQuality compositingQuality)
    {
        return SetStatus(DllExports::GdipSetCompositingQuality(
            nativeGraphics,
            compositingQuality));
    }

    CompositingQuality GetCompositingQuality() const
    {
        CompositingQuality quality;

        SetStatus(DllExports::GdipGetCompositingQuality(
            nativeGraphics,
            &quality));

        return quality;
    }

    Status SetTextRenderingHint(IN TextRenderingHint newMode)
    {
#ifndef DCR_USE_NEW_186764
		/* temporarly set the high bit to warn that we are using the new definition for the flag */
		newMode = (TextRenderingHint) (newMode | 0x0f000);
#endif // DCR_USE_NEW_186764
        return SetStatus(DllExports::GdipSetTextRenderingHint(nativeGraphics,
                                                          newMode));
    }

    TextRenderingHint GetTextRenderingHint() const
    {
        TextRenderingHint hint;

        SetStatus(DllExports::GdipGetTextRenderingHint(nativeGraphics,
                                                   &hint));

        return hint;
    }

#ifdef DCR_USE_NEW_188922
    Status SetTextContrast(IN UINT contrast)
    {
        return SetStatus(DllExports::GdipSetTextContrast(nativeGraphics,
                                                          contrast));
    }

    UINT GetTextContrast() const
    {
        UINT contrast;

        SetStatus(DllExports::GdipGetTextContrast(nativeGraphics,
                                                    &contrast));

        return contrast;
    }
#else
    Status SetTextGammaValue(IN UINT gammaValue)
    {
        return SetStatus(DllExports::GdipSetTextGammaValue(nativeGraphics,
                                                          gammaValue));
    }

    UINT GetTextGammaValue() const
    {
        UINT gammaValue;

        SetStatus(DllExports::GdipGetTextGammaValue(nativeGraphics,
                                                    &gammaValue));

        return gammaValue;
    }

#endif // DCR_USE_NEW_188922


    InterpolationMode GetInterpolationMode() const
    {
        InterpolationMode mode = InterpolationModeInvalid;

        SetStatus(DllExports::GdipGetInterpolationMode(nativeGraphics,
                                                           &mode));

        return mode;
    }

    Status SetInterpolationMode(IN InterpolationMode interpolationMode)
    {
        return SetStatus(DllExports::GdipSetInterpolationMode(nativeGraphics,
                                                           interpolationMode));
    }

    SmoothingMode GetSmoothingMode() const
    {
        SmoothingMode smoothingMode = SmoothingModeInvalid;

        SetStatus(DllExports::GdipGetSmoothingMode(nativeGraphics,
                                                   &smoothingMode));

        return smoothingMode;
    }

    Status SetSmoothingMode(IN SmoothingMode smoothingMode)
    {
        return SetStatus(DllExports::GdipSetSmoothingMode(nativeGraphics,
                                                          smoothingMode));
    }

    PixelOffsetMode GetPixelOffsetMode() const
    {
        PixelOffsetMode pixelOffsetMode = PixelOffsetModeInvalid;

        SetStatus(DllExports::GdipGetPixelOffsetMode(nativeGraphics,
                                                     &pixelOffsetMode));

        return pixelOffsetMode;
    }

    Status SetPixelOffsetMode(IN PixelOffsetMode pixelOffsetMode)
    {
        return SetStatus(DllExports::GdipSetPixelOffsetMode(nativeGraphics,
                                                            pixelOffsetMode));
    }

    //------------------------------------------------------------------------
    // Manipulate the current world transform
    //------------------------------------------------------------------------

    Status SetTransform(IN const Matrix* matrix)
    {
        return SetStatus(DllExports::GdipSetWorldTransform(nativeGraphics,
                                                        matrix->nativeMatrix));
    }
    Status ResetTransform()
    {
        return SetStatus(DllExports::GdipResetWorldTransform(nativeGraphics));
    }

    Status MultiplyTransform(IN const Matrix* matrix,
                             IN MatrixOrder order = MatrixOrderPrepend)
    {
        return SetStatus(DllExports::GdipMultiplyWorldTransform(nativeGraphics,
                                                                matrix->nativeMatrix,
                                                                order));
    }

    Status TranslateTransform(IN REAL dx,
                              IN REAL dy,
                              IN MatrixOrder order = MatrixOrderPrepend)
    {
        return SetStatus(DllExports::GdipTranslateWorldTransform(nativeGraphics,
                                                               dx, dy, order));
    }

    Status ScaleTransform(IN REAL sx,
                          IN REAL sy,
                          IN MatrixOrder order = MatrixOrderPrepend)
    {
        return SetStatus(DllExports::GdipScaleWorldTransform(nativeGraphics,
                                                             sx, sy, order));
    }

    Status RotateTransform(IN REAL angle,
                           IN MatrixOrder order = MatrixOrderPrepend)
    {
        return SetStatus(DllExports::GdipRotateWorldTransform(nativeGraphics,
                                                              angle, order));
    }

    /**
     * Return the current world transform
     */

    Status GetTransform(OUT Matrix* matrix) const
    {
        return SetStatus(DllExports::GdipGetWorldTransform(nativeGraphics,
                                                           matrix->nativeMatrix));
    }

    /**
     * Manipulate the current page transform
     */

    Status SetPageUnit(IN Unit unit)
    {
        return SetStatus(DllExports::GdipSetPageUnit(nativeGraphics,
                                                     unit));
    }

    Status SetPageScale(IN REAL scale)
    {
        return SetStatus(DllExports::GdipSetPageScale(nativeGraphics,
                                                      scale));
    }

    /**
     * Retrieve the current page transform information
     * notes @ these are atomic
     */
    Unit GetPageUnit() const
    {
        Unit unit;

        SetStatus(DllExports::GdipGetPageUnit(nativeGraphics, &unit));

        return unit;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站视频久久| 久久er精品视频| 麻豆国产91在线播放| 成人免费视频国产在线观看| 制服.丝袜.亚洲.中文.综合| 国产精品女主播av| 激情偷乱视频一区二区三区| 欧美亚洲国产一区二区三区va | 欧美日韩日日骚| 国产免费观看久久| 另类人妖一区二区av| 欧美最猛性xxxxx直播| 欧美videos大乳护士334| 亚洲欧美日韩国产综合| 国产91精品一区二区麻豆网站 | 中文字幕免费观看一区| 奇米888四色在线精品| 91久久精品日日躁夜夜躁欧美| 国产欧美精品国产国产专区| 久久国产视频网| 4438成人网| 亚洲动漫第一页| 欧美亚洲尤物久久| 亚洲人吸女人奶水| av电影在线观看不卡| 国产欧美日韩卡一| 国产传媒久久文化传媒| 精品国产免费人成在线观看| 奇米精品一区二区三区在线观看 | 高潮精品一区videoshd| 精品1区2区在线观看| 麻豆精品视频在线观看免费| 91精品国产一区二区三区| 亚洲国产视频直播| 精品视频一区二区不卡| 午夜精品123| 777xxx欧美| 免费精品视频在线| 精品日本一线二线三线不卡| 国内精品在线播放| 久久久精品国产免费观看同学| 国产精品自产自拍| 国产精品三级在线观看| 99re视频精品| 亚洲一二三区视频在线观看| 欧美日韩一区小说| 日本中文字幕一区二区有限公司| 欧美一区二区视频在线观看| 另类调教123区| 久久婷婷成人综合色| 国产suv精品一区二区6| 亚洲免费观看高清完整版在线 | 亚洲在线一区二区三区| 欧美日韩精品一区二区三区四区 | 欧美日韩久久久久久| 日韩国产高清在线| 久久久天堂av| 在线亚洲欧美专区二区| 日本亚洲电影天堂| 国产日产欧美一区二区三区 | 一区二区三区中文字幕电影| 欧洲av一区二区嗯嗯嗯啊| 国产麻豆一精品一av一免费 | 国产亚洲精品7777| 91亚洲男人天堂| 天堂一区二区在线| 久久精品亚洲麻豆av一区二区| 成a人片国产精品| 日韩综合小视频| 久久久久97国产精华液好用吗| 一本在线高清不卡dvd| 看电视剧不卡顿的网站| 亚洲欧美另类小说| 精品处破学生在线二十三| www.在线成人| 久久99九九99精品| 亚洲精品免费视频| 久久精品人人做人人爽人人| 91国产福利在线| 国产在线一区二区| 日韩av电影一区| 亚洲欧洲国产日韩| 精品国产不卡一区二区三区| 色婷婷精品久久二区二区蜜臂av| 激情欧美一区二区| 亚洲1区2区3区4区| 国产精品家庭影院| 久久尤物电影视频在线观看| 欧美日本一区二区在线观看| 成人激情黄色小说| 国产酒店精品激情| 奇米一区二区三区| 亚洲资源在线观看| 亚洲天堂av一区| 久久久精品日韩欧美| 欧美一区二区在线免费播放| 色诱视频网站一区| 高清不卡一区二区| 国产一区二区三区最好精华液| 日韩国产精品久久久久久亚洲| 亚洲欧美激情插| 国产日韩欧美高清| 久久美女高清视频 | 欧美午夜宅男影院| eeuss鲁片一区二区三区在线观看| 久久精品999| 捆绑调教美女网站视频一区| 天堂va蜜桃一区二区三区漫画版| 亚洲欧洲中文日韩久久av乱码| 国产欧美日韩不卡免费| 精品国产免费视频| 久久一夜天堂av一区二区三区 | 欧美男人的天堂一二区| 91高清在线观看| 91久久香蕉国产日韩欧美9色| 9色porny自拍视频一区二区| 丁香激情综合国产| 国产又粗又猛又爽又黄91精品| 精品午夜久久福利影院| 国产综合色在线视频区| 精品一区二区三区在线播放视频| 激情综合色综合久久综合| 蜜臀久久99精品久久久久久9| 青娱乐精品视频在线| 蜜桃视频在线观看一区二区| 青青草精品视频| 国产美女久久久久| 成年人网站91| 日本精品免费观看高清观看| 欧美午夜精品久久久| 欧美另类一区二区三区| 欧美精品在线观看播放| 欧美xxx久久| 亚洲国产激情av| 亚洲日本va在线观看| 亚洲不卡av一区二区三区| 日产国产高清一区二区三区| 国产精品资源网| 91在线播放网址| 欧美人与性动xxxx| 精品国产乱子伦一区| 亚洲国产精品ⅴa在线观看| 亚洲无人区一区| 久久国产精品99久久久久久老狼| 国产成人av一区二区| 一本色道a无线码一区v| 欧美一区二区不卡视频| 国产欧美日本一区二区三区| 亚洲美女偷拍久久| 美女视频一区二区三区| 顶级嫩模精品视频在线看| 欧美亚洲另类激情小说| 久久久久高清精品| 亚瑟在线精品视频| 国产精品中文有码| 欧美群妇大交群中文字幕| 久久久五月婷婷| 午夜精品久久久久久久蜜桃app| 国产毛片一区二区| 欧美色爱综合网| 国产欧美精品在线观看| 婷婷夜色潮精品综合在线| 国产成人无遮挡在线视频| 欧美日韩一区国产| 欧美激情一区二区三区四区| 日韩国产欧美三级| 色综合久久综合网97色综合| 精品国产乱码久久久久久久久| 中文字幕佐山爱一区二区免费| 日韩av电影一区| 色综合久久久久综合| 国产婷婷精品av在线| 五月激情综合色| 91免费视频网| 欧美激情在线一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 91影院在线免费观看| 国产欧美一区视频| 精品中文av资源站在线观看| 欧美性三三影院| 一区二区三区在线免费观看| 国产精品99久久久久久有的能看| 欧美精品自拍偷拍| 亚洲国产精品久久人人爱| 99国产欧美另类久久久精品| 亚洲国产精品t66y| 国产精一品亚洲二区在线视频| 日韩精品一区二区三区四区视频 | 亚洲欧美日韩精品久久久久| 国产高清久久久久| 欧美日本高清视频在线观看| 91在线视频观看| 亚洲图片激情小说| 欧美一区二区三区视频在线| 国产原创一区二区三区| 久久精品在这里| 不卡视频在线看| 久久精品国产澳门| 91视频.com| 亚洲综合色区另类av|