Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Asp.net 使用c在webforms中使用图形类和DrawRectangle方法(-x,-y)#_Asp.net_Graphics_Webpage_Drawrectangle - Fatal编程技术网

Asp.net 使用c在webforms中使用图形类和DrawRectangle方法(-x,-y)#

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

场景:我需要在网页上复制太阳能发电厂的现场配置(一组用于反射镜和接收器的矩形)。 我需要使用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还使用矢量图形(顾名思义*),允许任意分辨率

*:表示可缩放矢量图形

我建议你开始


以下是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检查此处。

如何将生成的图像添加到页面?你有没有用简单的“万无一失”的矩形试过?这就排除了这是你的“太阳能镜子”算法。