Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF:在画布上绘制网格?_C#_Wpf - Fatal编程技术网

C# WPF:在画布上绘制网格?

C# WPF:在画布上绘制网格?,c#,wpf,C#,Wpf,我目前正在尝试向画布添加网格线。我需要在它们之间有一个精确的自由空间,在这里我想在每个单元格中放置一些用于命中检测的东西,可能只是一个透明的边框或诸如此类的东西 虽然我认为这将是一件容易的事情,但我面临着抗锯齿等问题,WPF中的线条对计算/精确绘图不太友好-例如,如果我在x=20上绘制一条厚度为10的线条,线条的宽度从x=15变为x=25,可能不完全是这样,所以它以给定的位置为中点-如果它从20到30,在我的情况下会更容易。除了使事情变得更复杂之外,WPF如何处理厚度为5的情况?从给定点向左绘制

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

虽然我认为这将是一件容易的事情,但我面临着抗锯齿等问题,WPF中的线条对计算/精确绘图不太友好-例如,如果我在x=20上绘制一条厚度为10的线条,线条的宽度从x=15变为x=25,可能不完全是这样,所以它以给定的位置为中点-如果它从20到30,在我的情况下会更容易。除了使事情变得更复杂之外,WPF如何处理厚度为5的情况?从给定点向左绘制厚度3,从给定点向右绘制其余2?或者正好相反?好吧,我只是想告诉你我有哪些问题,尽管这一切看起来很简单


只是想知道以前有没有人这样做过。目前,我发现一个没有内容的边框,只有两个站点设置为厚度大于0,因为这条线在我的测试中似乎效果最好,似乎很清楚它们的绘制位置,而且它们似乎没有任何抗锯齿问题。只是想知道是否有更直观/更好的方法?我不想在网格上放置画布,我想这可能会让一些事情变得更复杂,顺便问一下:我该如何在网格上放置画布?。谢谢你的提示

如果其他人有这个问题:我最后画了矩形-

如果其他人有这个问题:我最后画了矩形-