博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载] 在WEB程序中如何画图并显示
阅读量:2449 次
发布时间:2019-05-10

本文共 1040 字,大约阅读时间需要 3 分钟。

大家都知道,在窗体上画图形,并显示出来很容易,只要得到相关容器的Graphics,就可以按照自己想要的样式去画;但是在WEB中,想要在某个页面中去随意画出图形并且显示出来则不能像窗体程序那样,因为不能获得某个容器的Graphics,这是B/S的架构有关,毕竟显示的页面是在Client,而你的处理地方是在Server端。

那么如何在WEB程序中如何画图并显示,则需要一定设置,大致步骤如下:

首先,需要设置WEB程序运行的目录下,设置一个临时目录,用于存放临时的图片文件,例如:“ImagesTemp”,并设置ASPNET用户能对此目录可写。

接下来,画图的思路,是动态生成一个Bitmap,用它产生容器,从而得到Graphics;然后用此Graphics来画图;完毕后,把Bitmap中的内容保存到上面设置的临时目录中;再把页面中某个显示控件的ImageUrl指定到刚生成的图形临时文件,即可显示。大致代码如下:

// Create panel

Bitmap bitImage = new Bitmap( 200, 200 );

// Create graphics

Graphics newGraphics = Graphics.FromImage((System.Drawing.Image)bitImage);

// Draw image

newGraphics.FillRectangle(new SolidBrush(Color.Coral), 20, 20, 120, 80);

// Save image

string strTempFileName = Server.MapPath( "Images" ) + "/ImgTemp.jpg";

bitImage.Save( strTempFileName );

// Draw image to screen.

imgTest.ImageUrl = @"ImagesImgTemp.jpg";

// Release graphics object.

newGraphics.Dispose();

bitImage.Dispose();

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130580/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130580/

你可能感兴趣的文章
开发2d游戏要用什么引擎_下一个游戏要使用什么2D游戏引擎
查看>>
Kubernetes容器编排的简单介绍
查看>>
安全威胁建模综述_如何使用威胁建模分析应用程序的安全性
查看>>
mysql不能做端点测试吗_端点测试的分步介绍
查看>>
html手册_HTML手册
查看>>
formdata多文件上传_如何使用FormData轻松上传单个或多个文件
查看>>
python安装snaps_如何管理Ubuntu Snaps:没人告诉你的东西
查看>>
学习NumPy并开始使用Python进行科学计算
查看>>
angular ui组件_使用Angular Material将现代UI组件添加到Angular项目中
查看>>
java 快速排序 递归_Java递归快速入门
查看>>
react 数据库排序_如何使用React对表数据进行排序
查看>>
学习Node.js并开始在浏览器之外执行JavaScript
查看>>
希腊罗马神话中的爱情故事_3个最大的用户故事神话
查看>>
compat包_使用Compat Patchers,API的稳定性既便宜又容易!
查看>>
如何优化Jupyter Notebook
查看>>
corba的兴衰_代码广播的兴衰
查看>>
vscode创建代码截图_如何在VSCode中创建代码配置文件
查看>>
如何在Postgresql中使用模糊字符串匹配
查看>>
测试用例组织结构_用例和组织结构
查看>>
azure多功能成像好用吗_了解Azure持久功能
查看>>