C# 我想能够在网页的代码背后画线
我希望能够在C#中为VisualStudio中创建的网页绘制代码隐藏线。它们只是垂直线,但必须能够根据其他变量改变大小 我有一些代码,如下所示: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) {
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-在这种情况下,您不能向数据集中添加一个空列吗?或者使用固定图像。也许你应该从这个要求开始一个新的问题(“我需要一个带空格的可打印表单”),并提供一些细节,而不是专注于某个特定的解决方案。好主意-可以尝试一下。我将两个答案都标记为“已回答”,因为如果我能更好地理解我的问题,它们会起作用。