在屏幕上画线?

时间:2012-04-30 20:31:46

标签: c# asp.net drawing

我一直在阅读一些asp.net文章,并尝试了一些代码,但我想我可能会感到困惑。您是否可以使用c#?

在ASP.NET网页上使用代码在屏幕上绘制线条

如果是这样,有人可以指导我一些例子吗?

6 个答案:

答案 0 :(得分:4)

您无法直接在网络表单上绘图。您可以在图像上绘制,然后将其嵌入到webform中(就像任何其他图像一样)。

答案 1 :(得分:1)

你可以制作一个画布,然后你就可以画出你想要画的东西了。但直接画是不可能的。

答案 2 :(得分:1)

如果您对HTML5没问题,可以尝试使用lineto Javascript方法:

<script>
  context.lineTo(100, 200);
</script>

有关详细信息,请参阅以下链接: http://www.html5canvastutorials.com/tutorials/html5-canvas-lines/

答案 3 :(得分:0)

不确定你的意思是“画一条线”但是如果你使用网页浏览器,你需要某种HTML对象来显示这条“线”。如果你需要的只是一条水平线,你可以添加一个HR html标签并使用CSS玩具风格化它。您还可以在图像或HTML5 Canvas中包含此行。

答案 4 :(得分:0)

因为您的服务器端代码没有屏幕。您的代码生成HTML,JavaScript等,然后浏览器使用该内容在客户端屏幕上呈现它。因此,您可以选择在服务器端代码中生成图像(绘制所需的所有内容)并将其发送到浏览器,或者您可以使用JavaScript并发送浏览器说明如何绘制线条。

答案 5 :(得分:0)

您可以使用System.Drawing命名空间类创建一个新图像,然后执行类似动态加载到<img />标记中的操作...但是根据您要完成的操作,它可能会很远更容易使用某种JavaScript库或使用某种非常简单的线条图像并使用css调整长度/高度。

需要更多详细信息才能了解您的目标。正如其他人指出的那样,您的C#代码没有直接与页面交互的方式。你必须在页面上有一些像img标签的东西,然后将它的源设置为C#文件,如处理程序(.ashx)。在该处理程序中,您可以生成图像,然后将响应内容类型设置为image / jpg,并将原始字节写入响应流...

但是,对于可以用CSS或javascript完成的事情来说,这似乎有些过分。

相关问题