簡體   English   中英

在.NET中,如何在圖片上繪制形狀?

[英]In .NET, How can I draw shapes on a picture?

我正在做一個軟件,需要在方形地圖(.png圖像)上放置方形邊界字段,以便可以單擊字段。

在圖片上添加形狀並將其與數據關聯的最佳方法是什么?

將自定義繪制的UserControl覆蓋在Image控件的頂部。 使它的一部分透明以顯示基礎圖像,但仍可以捕獲鼠標交互。

您必須計算控件的確切位置(距地圖左上角的像素偏移)才能覆蓋適當的地圖區域。 如何計算偏移量和自定義控件的實際大小取決於地圖縮放級別以及是否使用GPS坐標或圖像識別來確定需要覆蓋的區域。

Graphics.FillPolygon()

是你的朋友。 命中測試相對來說比較瑣碎,有幾種可用的算法

您想使用System.Drawing命名空間從源圖像中最初創建圖形對象。然后在其之上繪制,最后將編輯后的圖形對象導出到文件系統中。

Image image = Image.FromFile(Server.MapPath(String.Format("~/{0}.jpg", "YourImageNameHere")));                 
            Graphics MyGraphic = Graphics.FromImage(LabelImage);
            MyGraphic.DrawRectangle(SomePenObject, Point1, Point2, Point3, Point4);
            Image.Save("C:\somepath.jpg",ImageFormat.Jpeg);

暫無
暫無

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

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