无意中从网上看到一组图片,突然萌生了做一个相框遮罩的想法,但是通过用基本的拖拽图层是无法实现,所以就想出了另外一种实现方法

1、用ps做一个半透明的图层,中间抠空,做相框,保存为png格式

2、修改代码,将demo里layer的container改成image

(*layer中必须包含坐标x,y;ondown="draglayer();";)

<layername="abc" url="2111.png"

align="center"edge="center"x="100"y="100"

ondown="draglayer();"/>

<actionname="draglayer">

if(%1 !=dragging,

copy(drag_currentx, x);

copy(drag_currenty, y);

copy(drag_stagex, mouse.stagex);

copy(drag_stagey, mouse.stagey);

set(drag_sx, +1);

set(drag_sy, +1);

if(align == righttop,    set(drag_sx,-1); );

if(align == right,       set(drag_sx,-1); );

if(align == rightbottom, set(drag_sx,-1);set(drag_sy,-1); );

if(align == bottom,      set(drag_sy,-1); );

if(align == leftbottom,  set(drag_sy,-1); );

draglayer(dragging);

,

if(pressed,

sub(dx, mouse.stagex, drag_stagex);

sub(dy, mouse.stagey, drag_stagey);

mul(dx, drag_sx);

mul(dy, drag_sy);

add(x, drag_currentx, dx);

add(y, drag_currenty, dy);

delayedcall(0, draglayer(dragging));

);

);

</action>

3、ctrl+s保存,大功告成*但也有缺点,用遮罩后,会遮住其余功能,只能实现相框的拖拽

【krpano】可拖拽相框遮罩相关推荐

  1. java 企业信息门户 拖拽排版_web中拖拽排序与java后台交互实现

    一.业务需求 1,在后台的管理界面通过排序功能直接进入排序界面 2,在排序界面能够人工的手动拖动需要排序的标题,完成对应的排序之后提交 3,在app或者是前端就有对应的排序实现了 二.页面展示 将整体 ...

  2. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能

    鼠标拖拽多选功能 *{ box-sizing:border-box; } ul{ width:500px; height:auto; margin:0; padding:20px; font-size ...

  3. 数码相框项目之显示一张可放大、缩小、拖拽的图片

    之前我做过一个电子相框的项目,涉及到的重难点主要为:在LCD上放大.缩小.移动图片. 首先我们得明白的一点是:无论是放大或缩小,实际上都是对原图进行等比例的缩小,然后在LCD上面显示,只不过缩小的程度 ...

  4. EasyUI层与拖拽系列控件

    为什么80%的码农都做不了架构师?>>>    基于EasyUI开发的可扩展附加组件:拖拽类EasyDragDrop,弹出层基类EasyLayer,遮罩类EasyMask,Popup ...

  5. vue3实现鼠标左键拖拽画矩形框框选功能

    vue3 + elementuiPlus 实现鼠标左键拖拽画矩形框 框选列表功能,仿照桌面框选功能 效果如图: vue3鼠标框选 代码: <template><div class=& ...

  6. Sortablejs + css 模仿安卓桌面,实现可拖拽排序的主页图标+文件夹收纳

    Sortablejs 已有功能可以参考官方demo (http://sortablejs.github.io/Sortable/#grid),这里简要说一下,Sortablejs 已经实现了:拖拽动画 ...

  7. elementUi el-dialog 对话框实现可拖拽、去掉覆盖层、并可操作底层的按钮

    一.对话框实现可拖拽功能 实现方法:vue的指令 使用方法: 1.将下列drag.js文件放入代码库中: 2.在main.js中引入上述drag.js文件: import 'src/libs/drag ...

  8. 点击图片放大,实现移动端双指缩放,单指拖拽功能

    记录一下最近项目中用到的点击图片出现一个遮罩层,同时放大图片显示,移动端可双指缩放图片并单指拖拽图片.再次点击遮罩层透明区域,遮罩层消失 一.实现效果: 页面原图展示: 点击图片后: 二.代码实现: ...

  9. 原生拖拽太拉跨了,纯JS自己手写一个拖拽效果,纵享丝滑

    前言 提到元素拖拽,通常都会先想到用 HTML5 的拖拽放置 (Drag 和 Drop) 来实现,它提供了一套完整的事件机制,看起来似乎是首选的解决方案,但实际却不是那么美好,主要是它的样式太过简陋, ...

最新文章

  1. 3D打印机控制板 Ramps 1.4的原理图
  2. 数据源配置和自动管理
  3. python安装了怎么使用_Python PyCharm 安装与简单使用
  4. electron-vue模仿网易云桌面应用体验
  5. 物流项目宣传活动任务前台分页展示
  6. lamba把逗号拼接的字符串转为list
  7. mysql一些常用操作_mysql的一些常用操作(一)
  8. 旅行商问题的n种解法
  9. 在Spring boot 配置过滤器(filter)
  10. 喇叭正反相位测试音频_FIR滤波器能给音频扩声带来怎样的帮助?
  11. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第4天
  12. STL之修改集合里边元素的顺序
  13. 锐捷交换机配置命令大全_锐捷交换机常用配置命令汇总
  14. hdu 5977 Garden of Eden(点分治+状压)
  15. python 函数中参数的传递方式(三分钟读懂)
  16. Android Studio:Support Library依赖包的版本号
  17. Linux命令学习教程【建议收藏】
  18. android 如何读取u盘中数据恢复,U盘数据恢复
  19. 260,我要满血复活了。
  20. sinx泰勒展开_函数极限的最强解法——泰勒公式!!!

热门文章

  1. Leetcode 1823 找出游戏的获胜者 (约瑟夫环问题)
  2. MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(一)MOSFET技术
  3. 蒲月“登高”,临风眺望,旷视邀您共赴AI的下一个十年之约
  4. [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包
  5. 烽火MobileArk产品——企业移动设备管理软件
  6. Web TOP10漏洞之sql注入
  7. 学术圈很火的 超材料、超表面、超透镜:什么时候可以代替传统透镜?
  8. spring配置详解
  9. 4步教你学会使用matlab模糊控制工具箱
  10. 嵌入式开发需掌握的技能有哪些