我想了解如何使用 C# 在我的浏览器窗口中绘制图像 - 以及已经存在的其他 HTML 对象。(想法:放置允许用户更改图像的按钮和表单。)我在 Linux 上的 Mono 中执行此操作,但我希望它是可移植的。到目前为止我想出的是:
public virtual void button1Clicked (object sender, EventArgs args)
{
int height = 300;
int width = 300;
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);
//
//Draw something on g here
//
Response.ContentType = "image/gif";
bmp.Save(Response.OutputStream, ImageFormat.Gif);
g.Dispose();
bmp.Dispose;
}
这会清除浏览器窗口,然后显示图像,这不是我想要的。经过广泛搜索后,我找到了以下教程, http ://www.dreamincode.net/forums/topic/67275-the-wonders-of-systemdrawinggraphics/ 说我应该尝试在窗口中的某些控件上使用句柄,或者CreateGraphics() 方法。对于我的“button1”或我的 .aspx 页面中实体的任何其他 ID,这些似乎都不存在。那是因为我使用的是 Mono 吗?
总而言之,在 C# + asp.net 中的浏览器窗口内绘制的最佳方法是什么?