Asp.net 使用c在webforms中使用图形类和DrawRectangle方法(-x,-y)#
场景:我需要在网页上复制太阳能发电厂的现场配置(一组用于反射镜和接收器的矩形)。 我需要使用c#.net动态地将矩形添加到具有给定X、Y、宽度和高度参数的网页中。我将收到用户输入的一组矩形坐标,如X,Y全页图。 例如:(-42.34,-240.34,2.25,16.65) (10.34,-140.34,10.25,5.65) 我从用户输入中接收到的坐标与X&Y整页图相关,该图也包含负坐标。但是DrawRectangle接受X&Y值为正值,并且只接受整数值 我的问题是如何将用户在网页上输入的X&Y坐标(-ve&+ve)和浮点宽度值与整数关联 当我尝试转换为Int时,矩形要么重叠,要么根本不显示。矩形的输入值集比较接近,仅在点值上存在差异。鉴于目标(并忽略所需的Graphic.DrawRectangle),最好使用SVG。SVG格式实际上是一个描述所需图像的XML文件,因此您可以在服务器端生成它并将其缓存为文本(在clint或服务器上),SVG还使用矢量图形(顾名思义*),允许任意分辨率 *:表示可缩放矢量图形 我建议你开始Asp.net 使用c在webforms中使用图形类和DrawRectangle方法(-x,-y)#,asp.net,graphics,webpage,drawrectangle,Asp.net,Graphics,Webpage,Drawrectangle,场景:我需要在网页上复制太阳能发电厂的现场配置(一组用于反射镜和接收器的矩形)。 我需要使用c#.net动态地将矩形添加到具有给定X、Y、宽度和高度参数的网页中。我将收到用户输入的一组矩形坐标,如X,Y全页图。 例如:(-42.34,-240.34,2.25,16.65) (10.34,-140.34,10.25,5.65) 我从用户输入中接收到的坐标与X&Y整页图相关,该图也包含负坐标。但是DrawRectangle接受X&Y值为正值,并且只接受整数值 我的问题是如何将用户在网页上输入的X&Y
以下是SVG的示例: HTML中的内联SVG index.html
<!DOCTYPE html>
<html>
<head>
<title>SVG test</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="10" y="10" width="50" height="30" />
</svg>
</body>
</html>
SVG测试
img元素中的SVG
矩形.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="10" y="10" width="50" height="30" />
</svg>
index.htm
<!DOCTYPE html>
<html>
<head>
<title>SVG test</title>
</head>
<body>
<img src="rectangle.svg" alt="rectangle" />
</body>
</html>
SVG测试
我推荐第二个选项(单独的文件)。请注意,这是工作草案,支持良好的工作草案。所以
可能您不希望直接输出SVG文本,在这种情况下,请在StackOverflow检查此处。如何将生成的图像添加到页面?你有没有用简单的“万无一失”的矩形试过?这就排除了这是你的“太阳能镜子”算法。