2010-03-22 121 views
2

我正在尝试将网格线添加到画布。我需要在它们之间有一个确切的可用空间,我希望为每个单元格的点击检测放置一些东西,可能只是一个透明的边框或这样的东西。虽然我认为这将是一件容易的事情,但我面临的问题如抗锯齿和WPF中的行不是很“计算”/精确绘图友好 - 例如,如果我在x = 20上绘制一条厚度为10的线,则线的宽度从x = 15到x = 25(可能不完全是这样),所以它将给定位置作为中间点 - if它会从20点到30点,这对我来说会更容易。除了使事情更复杂外,WPF如何处理厚度为5?从给定点绘制剩余厚度3,剩下的2个距离它?或者可能恰恰相反?那么,只是想告诉你我有哪些问题,尽管这一切似乎都很简单。WPF:在画布上绘制网格?

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

回答

0

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