繁体   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