WPF:在画布上绘制网格?

时间:2010-03-22 21:40:28

标签: c# wpf

我目前正在尝试将网格线添加到画布中。我需要在它们之间有一个确切的自由空间,我想在每个单元格中放置一些用于命中检测的东西,可能只是一个透明边框或者这样的东西。

虽然我认为这将是一件容易的事情,但我遇到了像抗锯齿这样的问题,并且WPF中的行不是非常“计算”/精确绘图友好 - 例如如果我在x = 20上绘制一条线,厚度为10,那么线的宽度从x = 15到x = 25(可能不完全,只是某种类似),所以它将给定的位置作为中间点 - 如果它会从20到30抽取,在我的情况下会更容易。除了使事情变得更复杂之外,WPF如何处理例如厚度为5?从给定点开始绘制厚度3,剩下的2从右边开始?或者可能恰恰相反?好吧,只是想告诉你我遇到了哪些问题,尽管这一切似乎都很简单。

只是想知道是否有人曾经这样做过。目前我找到一个没有内容的边框,只有2个网站设置为厚度大于0,因为线条似乎在我的测试中效果最好,看起来很清楚它们被绘制的地方并且它们似乎不会产生任何抗锯齿问题。只是想知道是否有更直观/更好的方法吗?我不想在网格上放置一个Canvas,我想这可能会让一些事情变得更加复杂(顺便说一下:我如何将Canvas放在网格上?)。谢谢你的提示!

1 个答案:

答案 0 :(得分:0)

如果其他人有这个问题:我最终绘制了矩形; - )