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