在WEB程序中如何画图并显示

来源:互联网 发布:手机淘宝不能删除评价 编辑:程序博客网 时间:2024/04/29 20:10

大家都知道,在窗体上画图形,并显示出来很容易,只要得到相关容器的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 = @"Images/ImgTemp.jpg";

        // Release graphics object.

        newGraphics.Dispose();

        bitImage.Dispose();

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 玩手游手机太卡怎么办 苹果七发烫厉害怎么办 苹果手机延迟高怎么办 王者荣耀总是卡怎么办 王者荣耀卡屏怎么办 王者荣耀网络延迟怎么办 荣耀8手机卡了怎么办 荣耀v10有点卡怎么办 荣耀10有点卡怎么办 8g内存吃鸡会崩怎么办 玩看门狗很卡怎么办 拼多多人数不够怎么办 玩cf想吐怎么办 玩手机头晕恶心怎么办 玩手机头疼恶心怎么办 看手机想吐怎么办 英雄联盟取名后怎么办 王者荣耀改名重复怎么办 刺激战场改名重复怎么办 省钱快报忘记密码怎么办 手机直播网速卡怎么办 触手tv直播黑屏怎么办 酷狗id密码忘记怎么办 打游戏网络不稳定怎么办 电脑打字法没了怎么办 家庭版密钥专业版系统怎么办 win7应用程序不能启动怎么办 win7用户密码忘记了怎么办 win7用户密码忘了怎么办 windows开不了机怎么办 网卡被卸载了怎么办 win7注销黑屏了怎么办 w7密码忘了怎么办 笔记本电脑键盘进水了怎么办 笔记本键盘进水了怎么办 笔记本进水键盘失灵怎么办 win7进不了系统怎么办 电脑显示屏两边黑屏怎么办 win8关机关不了怎么办 win10没激活黑屏怎么办 忘了产品密钥怎么办