1

我正在研究能够在 C# 中的代码中绘制线条,用于在 Visual Studio 中创建的网页。它们只是垂直线,但必须能够根据其他变量改变大小。

我有一些代码,如下所示:

using System.Drawing;
using System.Drawing.Imaging;

public partial class SpareFields : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Bitmap objBitmap;
        Graphics objGraphics;
        objBitmap = new Bitmap(400, 440);
        objGraphics = Graphics.FromImage(objBitmap);
        objGraphics.Clear(Color.White);
        Pen p = new Pen(Color.Yellow, 0);

        Rectangle rect = new Rectangle(600, 1500, 601, 2000);
        objGraphics.DrawEllipse(p, rect);
        objBitmap.Save(Response.OutputStream, ImageFormat.Gif);
        //objBitmap.Save(Server.MapPath("x.jpg"), ImageFormat.Jpeg);

        objBitmap.Dispose();
        objGraphics.Dispose();
    }
}

等等。这只是开始Page_Load- 那里还有很多其他非图形代码。麻烦的是,页面的其余部分被忽略了,它只是在绘制图形。

另外,我知道上面是一个椭圆(基本上是对一些饼图的快速测试)。很容易适应一条线,或者一个非常细的矩形。

知道如何绘制,同时仍然可以使用原始页面的其余部分吗?

4

2 回答 2

1

最简单的方法是将此页面一分为二:

1)您的页面输出只是它的html,包括一个带有指向新页面<img>的属性的标签2)在该新页面中,仅使用该图像生成代码。src

于 2013-04-10T08:17:38.910 回答
1

只是画一些线我会使用SVG几乎 没有理由不将它用于动态图像,svg 的巨大优势是您可以通过 JS 更改页面/客户端上的图像。

但是如果你真的想要位图,网上有很多文章讨论动态图像,谷歌的“msdn 动态图像 asp.net”应该会给你很多相关的文章和源代码。

于 2013-04-10T08:42:58.653 回答