javascript - 如何制作函数参数
问题描述
因此,我正在尝试制作一个程序,该程序采用创建椭圆的用户输入。我已经编写了输入必须通过的所有计算来开发 eqRad 和 polRad。我正在尝试制作这些函数参数,我认为这应该可以工作(我的代码在下面)但它没有。我怎样才能让这些参数起作用?请知道我在代码片段上方有一个工作功能,我只需要知道如何让这些参数工作。先感谢您!
let eqRad = Math.pow((1-Math.pow(e,2)),-1/6);
let polRad = Math.pow((1-Math.pow(e,2)),1/3);
makeEllipse(eqRad,polRad);
}
function makeEllipse(eqRad,polRad) {
let svg = document.getElementById('diagram');
let temp = document.getElementById('mydiagram');
if (temp) {
temp.remove();
}
let ellipse = document.createElementNS('http://www.w3.org/2000/svg', 'path');
ellipse.setAttribute('d', 'M 400 200 a polRad,eqRad 90 1,0 1,0 z');
ellipse.style.fill = 'white';
ellipse.style.stroke = 'black';
ellipse.style.strokeWidth = '5px';
ellipse.setAttribute('id', 'mydiagram');
svg.appendChild(ellipse);
解决方案
ellipse.setAttribute('d', `M 400 200 a ${polRad},${eqRad} 90 1,0 1,0 z`);
这应该适用于旧浏览器:)
推荐阅读
- java - Maven cxf-xjc-plugin xpath not working as expected inside bindings file
- docusignapi - Docusign API sending envelop not showing in recipient's account
- git - Git: Cannot change author name/committer name with $ git config --global user.name
- c# - 如何在复选框周围添加效果
- azure - 将端点 VPN 客户端连接到 azure 中的多个 vnet
- r - 当A列数据最大时如何从B列中提取数据?在 R 中
- python - 如何在 selenium python 中同时使用多个浏览器实例?
- html - 按钮浮动到输入表单 HTML 的右侧
- dialog - Blazor 同步确认同步融合
- ios - 请帮助更好地了解崩溃。崩溃细节:在 iOS 14、Xcode 12 上使用 Core Data