找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

79

主题

297

帖子

792

积分

中级会员

积分
792
zjk
中级会员   /  发表于:2022-9-20 21:00  /   查看:1239  /  回复:3
想咨询一下能否实现以下功能
通过
sheet.pictures.add 方法插入了一个图片,能否使得用户可以在sheet页随意拖拽,并保存位置
例如,可以将以下图片拖到红框位置



图片.png231487120.png


3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 10:04:29
推荐
本帖最后由 Lynn.Dou 于 2022-9-21 10:07 编辑

您好,
使用add方法添加图片时,默认是可以在sheet内拖拽位置的。
您可以监听PictureChanged事件,获取图片拖拽后的位置信息,
API:
  1. https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Worksheet.html#event:PictureChanged
复制代码
示例代码如下:
  1. sheet.bind(GC.Spread.Sheets.Events.PictureChanged, function(e, args) {
  2.     if(args.propertyName == "position") {
  3.         console.log("x:" + args.picture.x());
  4.         console.log("y:" + args.picture.y());
  5.         console.log("width:" + args.picture.width());
  6.         console.log("height:" + args.picture.height());
  7.     }
  8. });
复制代码



回复 使用道具 举报
zjk
中级会员   /  发表于:2022-9-23 21:36:38
板凳
Lynn.Dou 发表于 2022-9-21 10:04
您好,
使用add方法添加图片时,默认是可以在sheet内拖拽位置的。
您可以监听PictureChanged事件,获取图 ...

好的,已解决,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-26 09:12:52
地板
问题解决了就好,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部