如何在WPF中绘制网格

Wil*_*den 5 .net c# wpf drawing

我正在尝试在WPF中创建一个用户控件来表示Go板,它基本上只是一些黑色线条网格,在某些交叉点上带点.

目前我正在使用网格控件来处理宝石的放置,但其中一个难点是石头被放置在网格线的交叉点而不是它们之间,所以如果我想绘制线条,他们需要穿过网格单元的中心.

我还是WPF的新手,所以我不确定我应该如何接近这个; 我应该在每次控件渲染时手动绘制线条(如果是,如何?),还是有更好的方法?

Anv*_*aka 5

你可以通过多种方式解决这个问题.

例如.一种方法是使用DrawingBrush填充Panel的背景.以下是一些DrawingBrush示例:

alt text http://i.msdn.microsoft.com/ms653167.wcpsdk_mmgraphics_drawingbrushexamples(en-us,VS.90).png

很可能你不必使用Grid.随机定位Canvas适合更好.如果您不喜欢画笔,可以使用几何图形形状来绘制线条或其他图形.我不是指你在DrawingVisuals,因为从一开始他们的理解可能会稍微强一些.

更新:在CodeProject上找到这篇文章:在WPF中绘制一个Boardgame.也许你会发现它很有用.

希望这可以帮助,

干杯,安瓦卡.


Car*_*rlo 0

我刚刚在我的博客中添加了这篇文章:

编辑:将文件移至我的 Google 驱动器

我认为这会对您有所帮助,这就是您将得到的结果。您也可以在那里下载该项目。

  • 4 年过去了:找不到博客文章,找不到截屏视频。这就是为什么链接不应该是问题的答案。至少给出一些提示。 (2认同)