我目前正在尝试将网格线添加到画布中。我需要在它们之间有一个精确的自由空间,在那里我想在每个单元格中放置一些用于命中检测的东西,可能只是一个透明的边框或诸如此类的东西。
虽然我认为这将是一件容易的事情,但我面临着像抗锯齿和WPF中的线条不是非常“计算”/精确绘制友好的问题-例如,如果我在x=20上绘制一条粗细为10的线条,线条的宽度从x=15到x=25 (可能不完全是这样),所以它将给定的位置作为中间点-如果它在20到30之间绘制,在我的情况下会更容易。除了让事情变得更复杂之外,WPF如何处理厚度为5的内容?从给定点向左绘制厚度3,从给定点向右绘制厚度2?或者正好相反?好吧,我只是想告诉你我有哪些问题,尽管这一切看起来都很简单。
只是想知道以前有没有人这么做过。目前我发现一个没有内容的边框,只有2个站点设置为大于0的粗细,因为线条似乎在我的测试中工作得最好,似乎很清楚它们绘制的位置,而且它们似乎不会产生任何抗锯齿问题。只是想知道是否有更直观/更好的方法来做这件事?我不想把画布放在网格上,我认为这最终可能会使一些事情变得更加复杂(顺便说一句:如何在网格上放置画布?)谢谢你的任何提示!
发布于 2010-07-05 16:30:45
如果其他人有这个问题:我最终画了矩形;-)
https://stackoverflow.com/questions/2495975
复制