texturebrush 平铺渲染_如何:用图像纹理填充形状

如何:用图像纹理填充形状

09/04/2008

本文内容

更新:2007 年 11 月

通过使用 Image 类和 TextureBrush 类,可用纹理填充闭合的形状。

示例

下面的示例用图像填充椭圆。该代码构造 Image 对象,然后将该 Image 对象的地址作为参数传递给 TextureBrush 构造函数。第三条语句缩放图像,第四条语句用缩放后图像的重复副本填充椭圆。

在下面的代码中,Transform 属性包含在绘制图像之前应用到该图像的转换。假定原始图像的宽度为 640 像素,高度为 480 像素。该转换通过设置水平和垂直缩放值将图像缩小到 75 x 75。

0bccfc35e74eaedf0b3cde0a215a40a0.gif说明:

在下面的示例中,图像大小为 75 x 75、椭圆大小为 150 x 250。因为图像比它所填充的椭圆小,所以图像平铺在椭圆上。平铺意味着图像水平和垂直重复排列,直到到达形状的边界。有关平铺的更多信息,请参见如何:在形状中平铺图像。

Dim image As New Bitmap("ImageFile.jpg")

Dim tBrush As New TextureBrush(image)

tBrush.Transform = New Matrix( _

75.0F / 640.0F, _

0.0F, _

0.0F, _

75.0F / 480.0F, _

0.0F, _

0.0F)

e.Graphics.FillEllipse(tBrush, New Rectangle(0, 150, 150, 250))

Image image = new Bitmap("ImageFile.jpg");

TextureBrush tBrush = new TextureBrush(image);

tBrush.Transform = new Matrix(

75.0f / 640.0f,

0.0f,

0.0f,

75.0f / 480.0f,

0.0f,

0.0f);

e.Graphics.FillEllipse(tBrush, new Rectangle(0, 150, 150, 250));

编译代码

前面的示例是为使用 Windows 窗体而设计的,它需要 Paint 事件处理程序的参数 PaintEventArgse。

请参见

其他资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值