簡體   English   中英

如何在 windows forms c# 中畫一條線?

[英]How to draw a line in windows forms c#?

我有一個 C# windows forms 應用程序。 我需要畫一條直線(從一個點到另一個點),我可以選擇刪除它,同時保留所有其他線(之前畫的)。 當我點擊它時,這條線會被刪除。 我看到了清除所有內容的不同方法,而不僅僅是之前繪制的一條線。

您可以使用 Graphics.DrawLine 創建線(System.Drawing 命名空間)

DrawLine(Pen, xCord1, yCord1, xCord2, yCord2) 其中 Pen 給出了線條 Pen 的顏色和寬度(System.Drawing.Brush 畫筆,浮動寬度);

現在,沒有內置的方法來檢測在線點擊——它只是屏幕上的像素。 因此,您必須執行一些自定義代碼並將行(如果您要創建多行)存儲在數組/列表中。 要檢測使用此方法繪制的線條上的點擊,您需要通過一些計算來檢測點擊的點是否落在線條上,例如How do I detect click on a line in Windows Forms

如果單擊的點落在它上面,則從陣列中刪除該線 - 您最終將在陣列中得到未單擊的線。 最后,執行 Graphics.Clear 或 this.Invalidate() 並重繪數組中留下的線條。

暫無
暫無

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

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