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));

 

posted @ 2013-01-23 16:50  Hideaway  阅读(857)  评论(3)    收藏  举报