下面这一段是我在网上找的在Web页面上绘制图形的代码!是通过在服务器端把图形绘制好后再返回给客户端。可是绘制出来的图形背景色是黑色的,怎么使图形的背景色变为白色,然后怎么改变图形显示的位置啊??它默认是显示在左上角的,怎么让它在我指定的位置显示啊??谢谢!!
private void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType="image/gif";
System.Drawing.Bitmap b=new System.Drawing.Bitmap(400,400);
System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(b);
g.Clear(Color.White);
SolidBrush brush = new SolidBrush(Color.Yellow);
g.FillRectangle(brush, 200,50,400,300);
System.Drawing.Pen p=new System.Drawing.Pen(System.Drawing.Color.Blue,2);
g.DrawRectangle(p,50,50,100,100);
g.Flush();
b.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
Response.End(); }
private void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType="image/gif";
System.Drawing.Bitmap b=new System.Drawing.Bitmap(400,400);
System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(b);
g.Clear(Color.White);
SolidBrush brush = new SolidBrush(Color.Yellow);
g.FillRectangle(brush, 200,50,400,300);
System.Drawing.Pen p=new System.Drawing.Pen(System.Drawing.Color.Blue,2);
g.DrawRectangle(p,50,50,100,100);
g.Flush();
b.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
Response.End(); }
还能是黑色的??
我试过了
save到硬盘上是正常的
这个具体该怎么操作,我真得不会,谢谢啊!!
<asp:Image id="Image1" style="Z-INDEX: 103; LEFT: 300px; POSITION: absolute; TOP: 300px" runat="server"
Width="200px" Height="200px"></asp:Image>
b.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
改为
b.Save("1.gif",System.Drawing.Imaging.ImageFormat.Gif),将它存为文件然后调用的,可是会得到“GDI+中发生一般性错误”的错误。
所以我就用流的方式!!对这种方式imageurl是什么啊??
另外我用流的方式,页面原来的东西都没有了,就只有图片,我是想将图片放在原来的页面中,该怎么解决!!
谢谢了!!
http://blog.csdn.net/knight94/archive/2006/03/31/645987.aspx
to Knight94(愚翁)
我到你的blog上看了下,学了不少,可是又有新的问题,本来想发在你的blog上的,可是发不上去,只好在这里来问了!!多麻烦你了!!使用绘图流的方式,我已经解决了,可是现在我又有个问题,就是我图像的绘制是在ShowImage.aspx页面中完成的,然后我想将绘制好的图形,直接绑定了这个页面中的一个Image控件上,可是绑定之后这个页面上就只有这个图形了,其他的东西都没有了!!这个该怎么解决??
我是这样写的:
Response.ContentType="image/gif";
System.Drawing.Bitmap b=new System.Drawing.Bitmap(500,500);
System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(b);
.
.
.//这里是绘图的操作。
b.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
image1是这个页面上的控件,我设定为它的ImageUrl指定这个页面本身
image1.ImageUrl="ShowImage.aspx"可是这样这个页面就只有这个图形了,我本身这个页面上还有其他的东西都不见了,我具体该怎么弄??谢谢了!!