gpt4 book ai didi

C# 创建对齐网格功能

转载 作者:可可西里 更新时间:2023-11-01 08:00:50 25 4
gpt4 key购买 nike

我正在尝试创建一些要在运行时使用的对齐网格功能,但我在对齐部分遇到了问题。我已经成功地在面板上绘制了一个虚线网格,但是当我向面板添加标签控件时,如何将标签的左上角捕捉到最近的点?

谢谢

最佳答案

我认为接受的答案不正确。原因如下:

如果网格宽度 = 3,x 上的 a 点像 4 应该映射到 3 但 x=5 应该映射到 6。使用 Pedery 的答案它们都将映射到 3。

为了获得正确的结果,您需要像这样四舍五入(如果点是分数,您可以使用 float):

//让我们说吧。

int gridCubeWidth  = 3;
int gridCubeHeight = 3;

int newX = Math.Round(oldX / gridCubeWidth) * gridCubeWidth;
int newY = Math.Round(oldY / gridCubeHeight) * gridCubeHeight;

关于C# 创建对齐网格功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892474/

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