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

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. iphone怎么投屏到电脑_怎么把笔记本无线投屏到电视?好用的电脑投屏电视办法...
  2. python知识:*args 和**kwargs
  3. 宁波理工大学计算机程序设计培训,拼搏在程序设计前列——专访ACM大赛冠军浙江大学宁波理工学院FBH团队...
  4. my Note debug - add to function
  5. C语言结构体字节对齐
  6. Hibernate ‍java.lang.ClassCastException ERROR解决方法
  7. 微型计算机普遍采用的数字编码是,计算机原理复习题1
  8. 力行《促进大数据发展行动纲要》 普元数据治理解决方案出炉
  9. 前端 HTML5+CSS3基础知识一
  10. paddlepaddle手写字体识别
  11. PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法
  12. 正交 IQ matlab,对IQ接收器最重要的两个参数,即I和Q两路分量之间的幅度一致性和相位正交性,可采用如下办法计...
  13. Win10管理员用户被禁用,无法登陆系统
  14. luogu3933 Chtholly Nota Seniorious
  15. [附源码]java毕业设计网络学习平台
  16. kernel panic - not syncing :fatal exception
  17. 便签 java_基于安卓Android的便签笔记APP设计(Android studio)
  18. eBPF: 深入探究 Map 类型
  19. 【毕业设计/Matlab系列】基于PCM编译码和2ASK调制解调的通信系统仿真
  20. python智慧树判断题_智慧树_Python数据分析与数据可视化_判断题答案

热门文章

  1. C#如何设置Excel文档保护——工作簿、工作表、单元格
  2. linux关闭防火墙(临时/永久)
  3. Python并发编程之进程池
  4. Win10开启telnet功能
  5. android 电池容量修改,Android 使用adb查看和修改电池信息
  6. CCF-201409-5-拼图
  7. golang力扣leetcode 1823.找出游戏的获胜者
  8. jsp的内置对象有哪些,四大作用域有哪些??
  9. 华为上机英文数字翻译
  10. 聊一聊清华读博的焦虑与成长