簡體   English   中英

DrawLines繪制了額外的不需要的線條

[英]DrawLines draws an extra unwanted line

我的應用程序將點保存在數組中,然后調用System.Drawing.Graphic.DrawLines(Pen, Point[])來繪制連接點的線。 它可以工作,但是繪制線似乎總是在數組的第一個點和表單的左上角之間放置一條額外的線。

好吧等一下,我把樣品搞得一團糟,盡快修好

代碼示例:

Pen black = new Pen(Color.black, 2);
MyGraphicObject = Graphics.FromImage(picture);
Point[] linee = new Point[5];
public void check (int a, int b)
{         
     linee[0].X = (b) * 30 + 13;
     linee[0].Y = (a-1) * 30 + 13; 
     linee[1].X = (b+1) * 30 + 13;
     linee[1].Y = (a) * 30 + 13; 
     linee[2].X = (b) * 30 + 13;
     linee[2].Y = (a+1) * 30 + 13; 
     linee[3].X = (b-1) * 30 + 13;
     linee[3].Y = (a) * 30 + 13; 
     linee[4].X = (b) * 30 + 13;
     linee[4].Y = (a-1) * 30 + 13; 
     MyGraphicObject.DrawLines(black, linee);
}

圖像有問題

在此輸入圖像描述

Graphics.DrawLines方法:

繪制一系列連接終點數組的線。 數組中的前兩個點指定第一行。 每個附加點指定一個線段的結尾,其起點是前一個線段的結束點。

我認為在數組的開頭或結尾有一個額外的點,用默認值初始化。 可能的原因 - 您創建具有N + 1長度的點數組(其中N是點數)。 並且您不為第一個或最后一個點提供X和Y. 因此它保持默認X = 0, Y = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM