我正在使用javascript和svg绘制一个六边形网格。网格需要有固定的宽度(比方说,1000 to )。网格的尺寸可能不同,但我有这些信息(列和行)。我已经写了一个函数,给一个六边形的包围盒的宽度(高度是一个因子0.8660254的宽度),将计算所有的6个点,并画一个多边形之间。我把x坐标搞得乱七八糟,这样多边形就能整齐地连接起来。然而,我目前坚持的部分是:如何计算多边形的宽度,以便它们占据画布上最可用的空间?我不能简单地做width of the canvas / num
我在一个绘图应用程序中工作,我有一个我似乎无法修复的冲突:当绘制多边形时,必须首先在选择输入中选择边缘的数字。然后点击两次多边形上的中心点和半径点(图片中的黑色多边形),问题是如果您现在更改边的数字并试图绘制一个新的多边形,两个多边形出现在对方的顶部(蓝色多边形)。document.getElementById("mySelect");
var n = selection.options[selection.selectedInde