gpt4 book ai didi

c# - 如何在WPF中绘制网格

转载 作者:太空狗 更新时间:2023-10-29 22:55:57 26 4
gpt4 key购买 nike

我试图在 WPF 中创建一个用户控件来表示 Go board ,它本质上只是一些交叉点上带有点的黑线网格。

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

我对 WPF 还是很陌生,所以我不确定我应该如何处理这个问题;我应该在每次控件呈现时手动绘制线条(如果是,如何?),还是有更好的方法?

最佳答案

您可以通过多种方式解决这个问题。

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

alt text
(来源:microsoft.com)

您很可能不必使用网格。用于随机定位Canvas更适合。不喜欢刷子的可以用GeometriesShapes绘制线条或其他图形。我不是指你 DrawingVisuals因为他们可能从一开始就更难理解。

已更新:在 CodeProject 上找到这篇文章:Draw a Boardgame in WPF .也许你会发现它很有用。

希望对您有所帮助,

干杯,安瓦卡。

关于c# - 如何在WPF中绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com