我正在尝试制作一个正在处理的 midi 编辑器,我需要有矩形单元格,您可以单击它们以在其中添加注释。
到目前为止,我已经进行了谷歌搜索,但尚未找到结果。发生的情况是,当您单击越远时,它的准确度就越低。
我不知道出了什么问题,我过去也遇到过这个问题,但无法解决。
注意:单元格不是正方形。
最佳答案
示例处理代码,用于将鼠标坐标捕捉到最近网格单元的中心(其中单元尺寸由矩形宽度和高度定义)。
int w = 48; // rectangle width
int h = 24; // rectangle height
int snapX = round(mouseX / w) * w + w/2; // '+ w/2' is offset to center of cell
int snapY = round(mouseY / h) * h + h/2; // '+ h/2' is offset to center of cell
关于processing - 如何将位置对齐到矩形网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60293694/