javascript - 需要使用Javascript在矩形上动态切角
问题描述
我有个问题。我正在创建表单,用户可以在其中输入每个角的坐标 x1,x2,y1,y2 以剪切左上角、右上角、左下角、右下角。这些坐标以毫米为单位,在用户输入数据后,他应该看到以下图像:
我使用 div 呈现的 racktangle 本身
<div id='detailPlot' style=' position: relative; width:300px;height:300px;background-color:white;border:1px solid black; ' ></div>
我可以使用 Javascript 削减这些角落并在那里显示结果吗?
解决方案
我会使用SVG Path而不是<div>
元素。d
您可以使用它的属性在定义的坐标之间画线:
<svg id="detailPlot" height="150px" width="150px">
<path d="M0 0 L100 0 L150 100 L150 150 L0 150 L0 0" stroke="black" stroke-width="1" fill="none" />
</svg>
使用javascript,您将能够随意更改其d
属性:
var pathElement= document.querySelectorAll("path")[0];
pathElement.d = "M0 0 L300 0 L300 300 L0 300 L0 0"; // draw a rectangle
推荐阅读
- symfony - 如何在 Symfony 4 中使用 datetimeNormalizer?
- php - 如何将菜单项及其内容限制为 Woocommerce 中的登录用户
- python - 我在使用 tensorflow 在 python 中执行卷积神经网络程序时遇到错误,错误是
- java - 我的控制器在运行时工作,但 mockkmvc 测试因依赖项而失败,该依赖项甚至不在类中
- c++ - 由于 [abi:cxx11],两个 boost 库之间的符号不匹配
- regex - Google表格中的正则表达式正向向后看
- typescript - 如何在 node.js 打字稿中创建可写的全局变量
- python - 更改我的 BFS,使其返回所有目标路径并且处于同一级别,这是最小的
- c - 为什么我在这条 if 行中有分段错误?
- javascript - 如何将字符串限制为仅 12 个字符