javascript - 在 Raphael.js 中拖动和旋转一组路径

标签 javascript svg raphael

首先,是否有任何方法可以访问您通过此方法创建的路径“线”之一:paper.path("M 250 250 l 0 -50 l -50 0 l 0 -50 l - 50 0 l 0 50 l -50 0 l 0 50 z");?这会创建一个 8 边形,我需要让其中一侧的描边颜色不同。

我找不到办法,所以我最终这样做了:

r = paper.set();

r.push(
    paper.path("M0 0L0 50"),
    paper.path("M0 50L125 50"),
    paper.path("M125 50L125 0"),
    paper.path("M125 0L0 0")
);

这会创建 4 条线,组成一个矩形。我需要一种方法来拖动这些类型的形状,如果您单击并按住路径内“包含”区域中的任意位置,拖动就会开始。我还需要一种方法来旋转整组路径,并且能够在不旋转坐标系的情况下拖动它们。我使用的是最新版本的 Raphael (2.0)。

最佳答案

为了帮助解决第二个问题,Raphael.Freetransform处理单个元素和集合的拖动、旋转和缩放。

关于javascript - 在 Raphael.js 中拖动和旋转一组路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772009/

相关文章:

javascript - 为什么在 domready 上没有为 document.write(x) 显示字符串末尾的实体转义?

html - SVG 悬停填充在 FireFox 中不起作用

jquery - RaphaelJS 图标奇怪的调整大小溢出

javascript - 在单词数组中查找颠倒的单词

javascript - 如何在 BB OS5 浏览器中使用基于哈希的 URL

javascript - HTML <div> 上的自定义剪切路径

google-chrome - 无法将 SVG 图像从 Wiki 复制到 Google 文档

javascript - RaphaelJS 浏览器与文本定位不兼容

javascript - 学习 RaphaelJs 的好引用

javascript - 文本区域下方的代码获取文本区域内部作为其值?