GDI+绘制一幅图片

请先参考:GDI+的最初配置(VS2010)

void GdiDrawJpeg(HWND hWnd, HDC hdc)
{
    RECT lpRect;
    Gdiplus::Graphics graphics(hdc);
    Gdiplus::Image image(L"jt.jpg");
    GetClientRect(hWnd, &lpRect);//获取窗口客户区的坐标
    int hight = lpRect.bottom - lpRect.top;
    int width = lpRect.right - lpRect.left;
    Gdiplus::Point PointLeftTop(0, 0);
    Gdiplus::Point PointRightTop(width, 0);
    Gdiplus::Point PointLeftBottom(0, hight);
    Gdiplus::Point destPara[3] = {PointLeftTop, PointRightTop, PointLeftBottom};
    //graphics.DrawImage(&image, 0, 0, width, hight);
    graphics.DrawImage(&image, destPara, 3);
}

建议:在WM_CREATE消息里面装载GDI+,在WM_DESTROY消息里面卸载GDI+,在WM_ERASEBKGND消息(当窗口背景必须被擦除时,例在窗口改变大小时)里调用GdiDrawJpeg函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值