在WPF中绘制动态多边形

 popou 发布于 2023-02-12 09:19

我不确定这是否是提出此类概念信息建议的正确位置,所以如果在Stack Overflow中询问它是不相关的还是偏离主题我会道歉.

我想在WPF中开发一个应用程序,它能够绘制具有常规控件功能的多边形,它们可以通过添加,移除或移动顶点来改变形状,通过运行时更改画笔,从数据绑定或直接更改画笔从C#代码操作(仍然不确定).

我想要实现的是绘制地图的应用程序,其上的形状是地图上具有动态边界的实体(例如说政治边界).多边形也必须是具有碰撞测试的可点击控件(不仅仅是一个边界框,而是完全由地图上实体的形状).我可以期待形状非常详细,因为河流和山脉或其他自然物体发现的边界不仅仅是两个顶点的直线,所以它的性能应该是一个重要的因素,因为一个多边形可能包含数百个顶点) .

我得出的结论是,可以通过WPF实现这样的应用程序.但我的不确定性是实现地图绘制的最有效方式,也许我应该像SharpDX一样实施D3D托管,但我不想要它,它会让事情变得更加复杂和困难.

我更喜欢这张地图中的所有内容都可以作为常规WPF控件使用它的数据绑定和样式化功能.几个月来,我与WPF开发了几个小型测试项目,以学习基础知识及其主要概念.但现在我的主要兴趣是用WPF开发.我需要一些建议,因为绘制复杂和动态的形状对我来说仍然不是很清楚,继续开发它.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有