GDI+ 图像平铺
最近在做表格,需要用的图片的平铺
就上网找点了资料
做了下整理
方法1.
HDC hdc=GetDC(m_HWND);
Gdiplus::Image* pImage=Gdiplus::Image::FromFile(L"gridhead.png",true); Gdiplus:: Graphics graphics(hdc); Gdiplus:: ImageAttributes ImgAtt; ImgAtt.SetWrapMode(Gdiplus:: WrapModeTileFlipXY); Gdiplus:: RectF rcDrawRect;//目标图像的RECT rcDrawRect.X=0; rcDrawRect.Y=0; rcDrawRect.Width=100; rcDrawRect.Height=30; graphics.DrawImage(pImage,rcDrawRect,0,0,1,30,Gdiplus:: UnitPixel,&ImgAtt); ReleaseDC(m_HWND,hdc);
方法2.
Gdiplus::Image* pImage=Gdiplus::Image::FromFile(L"gridhead.png",true);
TextureBrush headbrush(pImage, WrapModeTile );
graphics.FillRectangle(&headbrush, RectF(0, 0,100,30));