微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在自定义 JointJS 元素比例尺中制作路径?

如何解决如何在自定义 JointJS 元素比例尺中制作路径?

我定义了以下自定义 JointJS 元素:

joint.shapes.webtp.BowTie = joint.dia.Element.define('webtp.BowTie',{
    size: { width: 400,height: 100 },attrs: {
        body: {
            strokeWidth: 2,stroke: '#000000',fill: '#FFFFFF',},{
    markup: [
        {
            tagName: 'g',selector: 'g1',attributes: {
                class: 'rotatable',children: [
                {
                    tagName: 'g',selector: 'g2',attributes: {
                        class: 'scalable',children: [
                        {
                            tagName: 'path',selector: 'body',attributes: {
                                d: 'm0,0l0,100l200,-25l200,25l0,-100l-200,25l-200,-25',]
                }
            ]
        },],});

但是,在形状上使用 resizescale 不会调整其大小。最终总是 400x100。

我最初认为问题是需要将其包装在 class="scalable" <g> 中,但这也没有解决

我也试过用<line>代替<path>,但没有成功。

谢谢!

解决方法

答案在 refDResetOffset 属性中,它(与其他 ref 自定义属性一样随父属性缩放):

joint.shapes.webtp.BowTie = joint.dia.Element.define('webtp.BowTie',{
        attrs: {
            body: {
                strokeWidth: 2,stroke: '#000000',fill: '#FFFFFF',refDResetOffset: 'm0,0l0,100l200,-25l200,25l0,-100l-200,25l-200,-25'
            },},{
        markup: [
            {
                tagName: 'g',selector: 'g1',attributes: {
                    class: 'rotatable',children: [
                    {
                        tagName: 'g',selector: 'g2',attributes: {
                            class: 'scalable',children: [
                            {
                                tagName: 'path',selector: 'body',]
                    }
                ]
            },],});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?