asp.net – 如何使用System.Drawing绘制透明图像?
发布时间:2020-12-15 23:08:14 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试从.aspx页面返回透明的GIF,以便在网页中显示.我试图让图像具有透明度,但是我只是不断地将黑色变成透明的图像. 有谁知道我做错了什么? Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) _ Handles Me.Load '' Change
我正在尝试从.aspx页面返回透明的GIF,以便在网页中显示.我试图让图像具有透明度,但是我只是不断地将黑色变成透明的图像.
有谁知道我做错了什么? Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) _ Handles Me.Load '' Change the response headers to output a GIF image. Response.Clear() Response.ContentType = "image/gif" Dim width = 110 Dim height = width '' Create a new 32-bit bitmap image Dim b = New Bitmap(width,height) '' Create Grahpics object for drawing Dim g = Graphics.FromImage(b) Dim rect = New Rectangle(0,width - 1,height - 1) '' Fill in with Transparent Dim tbrush = New System.Drawing.SolidBrush(Color.Transparent) g.FillRectangle(tbrush,rect) '' Draw Circle Border Dim bPen = Pens.Red g.DrawPie(bPen,rect,365) '' Fill in Circle Dim cbrush = New SolidBrush(Color.LightBlue) g.FillPie(cbrush,365) '' Clean up g.Flush() g.Dispose() '' Make Transparent b.MakeTransparent() b.Save(Response.OutputStream,Imaging.ImageFormat.Gif) Response.Flush() Response.End() End Sub 解决方法
不幸的是,使用Bitmap对象创建透明的Gif并不容易. (见
this KB article)
您也可以使用支持透明度的PNG格式与您正在使用的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Razor View Page无法添加为新项 – Visua
- asp.net – 在C#后面的代码中实现javascript确认框
- ASP.NET MVC 3动态控件
- asp.net-mvc – 如何在Custom Helper中合并htmlAttributes
- ASP.NET CORE下取IP地址
- asp.net – 如何防止asp:FormView作为表格呈现?
- asp.net-mvc-3 – 如何在MVC3中限制FileUpload中的文件类型
- asp.net – 哪些移动浏览器支持javascript(和Ajax)?
- asp.net-mvc – ASP.NET MVC:返回查询字符串完整的视图
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
推荐文章
站长推荐
- asp.net-mvc – 如何获取针对Razor View Engine的
- 在ASP.NET,VS2008中“无法重新格式化文档”
- VS 2015 CTP 6 Nuget Package Source
- 在ASP.NET MVC中搜索路径
- asp.net-mvc-4 – ASP.NET MVC 4单独项目中的区域
- asp-classic – 无法在IIS 7.5上运行来自经典ASP
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- 将.net核心连接到SSAS
- 如何在ASP.NET MVC中创建CheckBoxListFor扩展方法
- 在asp.net gridview中如何访问RowDataBound事件中
热点阅读