Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
C# 如何在C中绘制SQL Server“循环字符串”_C#_Sql Server_Draw_Spatial - Fatal编程技术网

C# 如何在C中绘制SQL Server“循环字符串”

C# 如何在C中绘制SQL Server“循环字符串”,c#,sql-server,draw,spatial,C#,Sql Server,Draw,Spatial,SQL Server有一个空间类型circularstring,它是奇数点的集合。我怎样才能用c来画这种类型。Drawarc是基于角度工作的,而在圆形字符串中,我们只有点。Drawcurve基于点工作,但结果与circularstring不同。对于三个点,圆串是一个圆弧,当曲线不通过该点时,该圆弧通过该点 非常感谢 Majid基本解决方案可能如下所示: 取蓝色的三个点A、B、C并创建圆弧。 取最后一个加上下两个,然后创建下一个圆弧。 继续,直到使用所有点。 如果点数为偶数或两个连续点数相同,则数

SQL Server有一个空间类型circularstring,它是奇数点的集合。我怎样才能用c来画这种类型。Drawarc是基于角度工作的,而在圆形字符串中,我们只有点。Drawcurve基于点工作,但结果与circularstring不同。对于三个点,圆串是一个圆弧,当曲线不通过该点时,该圆弧通过该点

非常感谢


Majid

基本解决方案可能如下所示:

取蓝色的三个点A、B、C并创建圆弧。 取最后一个加上下两个,然后创建下一个圆弧。 继续,直到使用所有点。 如果点数为偶数或两个连续点数相同,则数据无效。 要创建圆弧,请执行以下操作:

在黄线交叉处找到圆圈的绿色中心M 找到x轴与M和起始角橙色之间的连接之间的顺时针角度 找到M和A之间的角度以及C扫描角度,橙色 现在你可以了

短黄线连接各点;长的垂直于它们。

但问题太广泛了。你看到了吗