在 vb.net 如何将一个图像平埔输出呢?
2008-06-14 10:51
459 查看
方法一:
using (Image image = Image.FromFile(@"e:\pic.jpg"))
{
using (TextureBrush brush = new TextureBrush(image))
{
brush.TranslateTransform(x, y);
g.FillRectangle(brush, x, y, image.Width, image.Height);
g.Restore(state);
}
}
方法二:
Dim sx As Single = IIf((pImg.HorizontalResolution > 0.0), (g.DpiX / pImg.HorizontalResolution), 1)
Dim sy As Single = IIf((pImg.VerticalResolution > 0.0), (g.DpiY / pImg.VerticalResolution), 1)
Using brush As TextureBrush = New TextureBrush(pImg, System.Drawing.Drawing2D.WrapMode.Tile)
brush.TranslateTransform(CSng(prtDest.X), CSng(prtDest.Y))
brush.ScaleTransform(sx, sy)
g.FillRectangle(brush, prtDest)
End Using
TextureBrush是支持Matrix变换的,所以使用TranslateTransform就可以影响其Origin位置。
using (Image image = Image.FromFile(@"e:\pic.jpg"))
{
using (TextureBrush brush = new TextureBrush(image))
{
brush.TranslateTransform(x, y);
g.FillRectangle(brush, x, y, image.Width, image.Height);
g.Restore(state);
}
}
方法二:
Dim sx As Single = IIf((pImg.HorizontalResolution > 0.0), (g.DpiX / pImg.HorizontalResolution), 1)
Dim sy As Single = IIf((pImg.VerticalResolution > 0.0), (g.DpiY / pImg.VerticalResolution), 1)
Using brush As TextureBrush = New TextureBrush(pImg, System.Drawing.Drawing2D.WrapMode.Tile)
brush.TranslateTransform(CSng(prtDest.X), CSng(prtDest.Y))
brush.ScaleTransform(sx, sy)
g.FillRectangle(brush, prtDest)
End Using
TextureBrush是支持Matrix变换的,所以使用TranslateTransform就可以影响其Origin位置。
相关文章推荐
- 如何用VB.Net创建一个三层的数据库应用程序
- [VB.NET]vb.net中如何检测一个已知的文件是否已经被打开或者被其他应用程序调用
- [VB.NET]如何把一个c#程序转变为VB.NET
- [VB.NET]vb.net中如何将两个结构不同的DATATABLE合并成一个DATATABLE
- 在.net(C# or vb.net)中如何取消一个窗体的关闭
- asp.net mvc 如何将controller 里一个action 返回值为list<>的值输出到view
- 如何用VB.Net创建一个三层的数据库应用程序(转贴)
- vb.net中如何结束一个线程
- [VB.NET]问一个键盘的模拟问题,如何做一个画面键盘来代替微软的软键盘,有点难度呀!!!
- [VB.NET]请问在VB.NET中如何把两幅大小相同的图像左右或上下拼接成一张整图呢!
- VB.NET 章鱼哥 如何修改一个项目的名称
- [VB.NET]如何定义使用一个跟窗体生存期相同的数组
- VB.net与C#一些差别,看看VB是如何做到的。网上看到的一个好文章
- 如何用VB.Net创建一个三层的数据库应用程序
- 如何用VB.Net创建一个三层的数据库应用程序
- [VB.NET]VB.NET中如何向网页提交一个请求,并得到返回的HTML代码?
- [VB.NET]如何在vb。net中打开一个excel表 并获取数据阿
- [VB.NET]问下 :自己写的com,其中一个接口方法返回一个variant类型的值,在.net中如何接收啊
- [VB.NET]在VB.NET开发程序时,如何制做一个欢迎界面?
- [转] 如何用VB.Net创建一个三层的数据库应用程序