我有几个项目,我想计算他们可以适合的最小矩形,但项目旋转到一定程度,或倾斜或两者兼而有之。那么我如何得到可以包含所有的最小矩形?如何获取wpf中多个项目的边界框?
4
A
回答
1
你可以得到边框的每个项目,计算它的四个极值点,然后应用在其上的变换(倾斜,旋转,...)
然后你就可以很容易地计算出通过计算所有这些点的最小值和最大值x和y来计算边界框。
0
在你想要的项目列表上做一个foreach。在循环的每次迭代中,获取项目的Canvas位置(左上角)并添加ActualWidth/ActualHeight以获得右下角点。取左上角和右下角的点,并调用Transform.Transform来获取ACTUAL的左上角和右下角点。
跟踪左上角和右下角的最小值和最大值以获得您的边界框。
1
这是一个指向Dynamic Canvas的实现的链接。该控件会自动调整大小以适应其内容,因此可以在此代码中找到解决问题的答案。看看MeasureOverride功能。
相关问题
- 1. 如何在WPF中的多个形状周围获取单个边界矩形
- 2. 获取尽可能多的多边形的最小边界框
- 3. 如何从列表框中获取列表框项目wpf
- 4. 如何获取WPF列表框中的选中项目?
- 5. 多边形的边界框
- 6. WPF:如何获得形状的真实大小(边界框)
- 7. 获取WPF元素的真实可视边界框?
- 8. 从ggmap对象中获取边界框
- 9. 如何获取谷歌地图的多边形边界?
- 10. 在Qt图形视图中获取恒定大小项目的边界框
- 11. WPF菜单项边界
- 12. WPF列表框获取项目datacontext OnMouseOver
- 13. 如何获取YOLO对象检测中边界框的坐标?
- 14. 如何获取c#中屏幕上的文本边界框?
- 15. WPF - 项目控件周围的边框
- 16. 获取所有机构的边界框
- 17. 获取边界框内的点
- 18. 获取地块()边界框的值
- 19. 获取视图的框架/边界
- 20. 如何对齐边界中心的两个项目?
- 21. 如何在Maven项目中检查项目边界访问
- 22. 如何从GeoJSON文件中获取边界框值?
- 23. 如何获取用于Bing Traffic API的位置的边界框
- 24. 在OpenLayers边界框内获取标记
- 25. GeoServer REST API获取边界框
- 26. 如何获取当前选择的边界框?
- 27. 如何获取mapboxgl.GeoJSONSource对象的边界框?
- 28. 如何获取转换文本(java)的边界框?
- 29. WPF:如何删除菜单项边框
- 30. 如何配置CruiseControl项目以从sourcesafe获取多个项目
你可以发表一个例子 – Code0987 2011-05-24 19:35:32