GdiPlus[8]: IGPTextureBrush 之 WrapMode 属性
2009-12-13 22:05
232 查看
示例图片:
![](http://images.cnblogs.com/cnblogs_com/del/214030/o_09121302.png)
示例代码:
![](http://images.cnblogs.com/cnblogs_com/del/214030/o_09121302.png)
示例代码:
uses GdiPlus; procedure TForm1.FormPaint(Sender: TObject); var Graphics: IGPGraphics; Image: IGPImage; Brush: IGPTextureBrush; Rect: TGPRect; begin ChDir('C:\GdiPlusImg\'); Image := TGPImage.Create('HouseAndTree.gif'); Brush := TGPTextureBrush.Create(Image); Graphics := TGPGraphics.Create(Handle); Rect.Initialize(Image.Width, Image.Height, Image.Width * 2, Image.Height * 2); Graphics.Clear($FFFFFFFF); Graphics.DrawImage(Image, 0, 0, Image.Width, Image.Height); //Brush.WrapMode := WrapModeTile; //默认 Graphics.FillRectangle(Brush, Rect); Brush.WrapMode := WrapModeTileFlipX; Graphics.TranslateTransform(0, Rect.Y + Rect.Height); Graphics.FillRectangle(Brush, Rect); Brush.WrapMode := WrapModeTileFlipY; Graphics.TranslateTransform(Rect.X + Rect.Width, -Graphics.Transform.OffsetY); Graphics.FillRectangle(Brush, Rect); Brush.WrapMode := WrapModeTileFlipXY; Graphics.TranslateTransform(0, Rect.Y + Rect.Height); Graphics.FillRectangle(Brush, Rect); end;
相关文章推荐
- GdiPlus[9]: IGPTextureBrush 变换
- GdiPlus[10]: IGPTextureBrush 的构建参数
- GdiPlus[58]: 图像(十) IGPMetafile 特有的属性与方法
- GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
- GdiPlus[22]: IGPFont
- GdiPlus[26]: IGPPen: 用画刷建立画笔
- GdiPlus[53]: 图像(五) 图像的属性(图像元数据)
- GdiPlus[27]: IGPPen: Alignment (画笔对齐)
- GdiPlus[30]: IGPPen: 线帽
- GdiPlus[47]: IGPMatrix 矩阵(二)
- GdiPlus[5]: IGPColors
- GdiPlus[18]: IGPPathGradientBrush 之 CenterColor、SurroundColors
- GdiPlus[23]: IGPFontFamily
- GdiPlus[19]: IGPPathGradientBrush 之 SetCenterPoint
- GdiPlus[24]: IGPPrivateFontCollection: 分别从文件和内存加载字体
- GdiPlus[28]: IGPPen: 建立复合画笔
- GdiPlus[59]: 图像(十一) IGPImageAttributes 之颜色矩阵(TGPColorMatrix)变换
- GdiPlus[60]: 图像(十二) IGPImageAttributes 的更多方法
- GdiPlus[20]: IGPPathGradientBrush 之 SetFocusScales
- GdiPlus[25]: IGPInstalledFontCollection: 获取已安装的字体列表