idrawjs/idraw

几点建议

roseforyou opened this issue · 4 comments

  1. 尺寸拖拽修改后, 是否可以增加 reset 按钮(感觉这个按钮位置不太好放哈...).
  2. 如果元素数据是Image 图片的话, w元素宽度, h元素高度, 是否可以不写呢, 默认图片的宽度和高度?
  3. 是否可以增加元素是否需要旋转的选项, 来控制旋转按钮的显示呢? reset 按钮如果能加上的话, 也可以增加是否显示的配置.

@roseforyou 您好,感谢对 iDraw.js的支持和建议,先回复您几点建议:

  1. 元素的的reset操作这个有点“实现上的歧义”,如果reset了操作,那要恢复到哪个程度的状态,本身元素操作就有很多状态。iDraw.js 有两个未开放方法(已经实现可用) idraw.undo()idraw.redo() 来整体画布的进行 “撤销”和“重做”操作,记录操作步骤最多10个记录。

注意: idraw.undo()idraw.redo() 是实验中的API,后续可能会有大改动

  1. 数据是Image 图片,就要考虑到一个问题,如果图片的尺寸已经超过画布尺寸,那默认显示就会铺满整个画布。
  2. 这个可以考虑,也在考虑范围内,会在 operation 属性里添加类似 disableRotate 的子属性控制是否有旋转操作
{
  name: "rect-1",
  x: 140,
  y: 120,
  w: 200,
  h: 100,
  type: "rect",
  opetation: {
     disableRotate: true,  // 是否禁用旋转
    invisible: false,
  }
  desc: {
    bgColor: "#f7d3c1",
    borderRadius: 20,
    borderWidth: 4,
    borderColor: "#ff6032",
  },
}

@chenshenhai
感谢回复
实验中的API, 可能是编码人员最需要的, 建议加在文档里哈

@roseforyou 基于第3点的Feature,已经提上开发计划 #106

@roseforyou 第3点的Feature,已经添加功能发布了 #112 , 同时也更新了官方文档 https://idraw.js.org/docs/en/element/info.html#element-s-detail