2

我一直在阅读一些 asp.net 文章,并尝试了一些代码,但我想我可能会感到困惑。您能否使用 c# 在 ASP.NET webform 上使用代码在屏幕上画线?

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

4

6 回答 6

4

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

于 2012-04-30T20:33:01.700 回答
1

你可以做一个画布,然后你可以在上面画任何你想画的东西。但是直接画是不可能的。

于 2012-04-30T20:35:14.737 回答
1

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

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

请参考@以下链接了解更多详情: http ://www.html5canvastutorials.com/tutorials/html5-canvas-lines/

于 2012-04-30T20:36:09.223 回答
0

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

于 2012-04-30T20:41:10.047 回答
0

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

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

不过,对于可以使用 CSS 或 javascript 完成的事情,这似乎有点过头了。

于 2012-04-30T20:42:50.080 回答
0

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

于 2012-04-30T20:36:26.213 回答