我正在製作自動化的平面圖生成桌面應用程序。在此,首先我繪製多邊形上的點,使用這種方法如何檢測多邊形的邊角?
public void DrawPolygonPointF(PaintEventArgs e) {
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points that define polygon.
PointF point1 = new PointF(50.0F, 50.0F);
PointF point2 = new PointF(100.0F, 25.0F);
PointF point3 = new PointF(200.0F, 5.0F);
PointF point4 = new PointF(250.0F, 50.0F);
PointF point5 = new PointF(300.0F, 100.0F);
PointF point6 = new PointF(350.0F, 200.0F);
PointF point7 = new PointF(250.0F, 250.0F);
PointF[] curvePoints =
{
point1,
point2,
point3,
point4,
point5,
point6,
point7
};
// Draw polygon curve to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints);
}
注意:這些點是不實際的點,他們僅用於演示目的。我正在閱讀文本文件中的要點。
現在我需要生成一個特殊類型的網格。 在生成網格時,第一步是檢測拐角並擴展拐角線。 如何檢測多邊形的邊角因此我可以移動到下一步生成網格?
角落標記。我需要在水平左側擴展標有黑色的角落,另一個是在右側擴展直到觸及線條。
附上截圖。
在此先感謝
首先,你必須定義什麼是角落 –
我有一個截圖。我想與你分享屏幕短片,但堆棧溢出不允許我? –
編輯帖子並添加圖片... – igorushi