Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想能够在网页的代码背后画线_C#_Asp.net_Drawing_Webpage_Code Behind - Fatal编程技术网

C# 我想能够在网页的代码背后画线

C# 我想能够在网页的代码背后画线,c#,asp.net,drawing,webpage,code-behind,C#,Asp.net,Drawing,Webpage,Code Behind,我希望能够在C#中为VisualStudio中创建的网页绘制代码隐藏线。它们只是垂直线,但必须能够根据其他变量改变大小 我有一些代码,如下所示: using System.Drawing; using System.Drawing.Imaging; public partial class SpareFields : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

我希望能够在C#中为VisualStudio中创建的网页绘制代码隐藏线。它们只是垂直线,但必须能够根据其他变量改变大小

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

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();
    }
}
等等。这只是
页面加载的开始部分
——里面还有很多其他非图形代码。问题是,页面的其余部分被忽略了,它只是在绘制图形

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


您知道如何在保留原始页面其余部分的同时进行绘制吗?

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

1) 您的页面只输出html,包括指向新页面的
属性

2) 在这个新页面中,只需使用图像生成代码。

我只需要画一些线就可以了,动态图像有很多优点,svg的巨大优势是您可以通过JS在页面/客户端上更改图像


但是如果你真的想要位图,网络上有很多讨论动态图像的文章,a应该会给你很多相关的文章和源代码。

Hmm。。。无法在现有页面的顶部或页面的空白区域简单地画一条线(或其他对象)?@user156834-您不能在html页面上“只画”。您需要某种
元素或背景图像。我想这可能会更容易理解。我在数据列表中有很多记录(取决于用户指定的内容)。我想要一个空白栏,因为这些是工作表,用户将打印并提供给操作人员,以填写工作完成的日期。但是,我认为这不能在数据列表本身中完成(由于格式的原因,它必须是一个数据列表),所以我只是尝试手动添加一行来模拟列。@user156834-在这种情况下,您不能向数据集中添加一个空列吗?或者使用固定图像。也许你应该从这个要求开始一个新的问题(“我需要一个带空格的可打印表单”),并提供一些细节,而不是专注于某个特定的解决方案。好主意-可以尝试一下。我将两个答案都标记为“已回答”,因为如果我能更好地理解我的问题,它们会起作用。