加入简单的多边形并在Eyeshot中绘制生成的轮廓

时间:2018-05-18 22:13:20

标签: eyeshot

使用Eyeshot连接多边形集合并绘制结果轮廓的最简单方法是什么?到目前为止,我只能填充区域,但我对轮廓的合并感兴趣。

2 个答案:

答案 0 :(得分:1)

由于您拥有该区域,因此很容易从中获取轮廓。

// if you know the region is a simple region (not containing full circles) get the curves
List<ICurve> curves = (region.ContourList.FirstOrDefault() as CompositeCurve).CurveList;

据我所知,ICurve只有直线和圆弧。所以你可以测试一下:

bool isLine = curves[0] is Line
bool isArc = curves[0] is Arc

列表中的所有曲线都是有序的,因此您可以轻松地改造该区域。此外,如果region.ContourList包含超过1个轮廓,则表示您所在地区有洞。第一个元素将始终是主要轮廓,所有以下元素也是轮廓但是孔。

轮廓曲线逆时针给出,内部为顺时针方向。

答案 1 :(得分:0)

我找到了这个解决方案。要显示多边形,只需遍历连接区域,遍历<com.android.launcher3.Hotseat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res-auto"> <com.android.launcher3.CellLayout android:id="@+id/layout" android:background="@drawable/dock" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:layout_margin="5dp" launcher:containerType="hotseat" /> </com.android.launcher3.Hotseat> 并创建ContourList

LinearPaths