实验室要求实现在canvas的元素的拖拽,即在canvas放置一些图标,实现用户拖拽并连线。

需要的知识(1)canvas drawImage方法

function draw(){

var image= new Image();

var imageSrc = image.src("XXX.png");

var context =document.getelementById('#canvas').getContext('2d');

context.drawImage(imageSrc,x,y,width,height);

}

(2)canvas lineTo()方法

function line(){

var context =document.getelementById('#canvas').getContext('2d');

context.moveTo(x1,y1);

context.lineTo(x2,y2);

}

(3)随后找了很多资料都不知道如何在canvas中直接选中元素,然后直接套用jqueiry UI中的dragable方法,看来用鼠标定位canvas中的元素是唯一的方法。

然后由于自己的js不熟悉,所以需要继续研究。。。

转载于:https://www.cnblogs.com/qiyueshihuang/archive/2011/10/30/2229086.html

canvas 中的元素拖拽相关推荐

  1. dom 元素拖拽实现

    文章目录 原生 JS 实现 div 拖拽 HTML 拖拽 API REF   之前找实习的时候,面试官出了道 "原生 JS 实现 div 元素拖拽",当时实现了个大概,不过很多细节 ...

  2. jquery回弹_创意网页DOM元素拖拽弹性反弹和变形动画特效

    这是一款非常有创意的HTML网页DOM元素拖拽弹性反弹和变形动画特效.这个特效中有两种效果:第一种是弹性模态窗口效果,第二种是弹性幻灯片效果.这两种效果均可以拖拽DOM元素,然后释放它们时生成非常震撼 ...

  3. Vue的v-for中列表项拖拽排序详细方法

    首先:HTML中,关键点是监听拖拽的三个阶段,即:dragstart/dragover/dragend,注意:要拖拽元素必须加上draggable="true" <ul @d ...

  4. 实现元素拖拽放大缩小_Vue实战067:DOM元素拖拽效果的实现

    DOM元素拖拽效果: 当鼠标选中目标元素之后可以将其拖放至指定区域的任意位置,实现的思路主要是通过鼠标事件按下.移动.抬起,摁下鼠标时记录鼠标位置以及元素位置并算出鼠标相对元素的位置,在拖拽时记下当前 ...

  5. svg实现多个元素拖拽

    下面使用到的index.css path{stroke:black;stroke-width:3;fill:none;stroke-linecap: round; } svg {} p{text-al ...

  6. MFC中窗口实现拖拽文件功能

    MFC窗口拖拽文件功能指的是用鼠标将文件拖拽入窗口后,在窗口中可以获取拖拽文件的绝对路径,如图1所示. 图1 文件拖拽功能 实现窗口的拖拽文件功能,首先要将窗口注册为放置拖拽文件的目标,之后在窗口中响 ...

  7. 原生js实现元素拖拽onmousedown/onmousemove/onmouseup

    文章目录 前言 一.实现思路 二.具体步骤 1.鼠标在元素上按下时 2.鼠标拖拽元素时 3.鼠标抬起事件 4.完整代码 总结 前言 我们在网页操作的时候,经常用到鼠标拖拽元素的行为.本篇文章就来讨论一 ...

  8. 将OSG嵌入QT窗口系统中,实现拖拽界面

    将OSG嵌入QT窗口系统中,实现拖拽界面 一.原理 OSG底层使用的是OpenGL图形系统,QT也增加了对OpenGL的支持,因此,可以通过QT的OpenGL模块,实现将OSG窗口嵌入到QT中,这样可 ...

  9. 图片img或者含有img元素拖拽时,或者scale缩放时产品的阴影效应问题

    图片img或者含有img元素拖拽时,或者用scale缩放时产品的阴影效应问题 html中有图片img或者含有img元素拖拽时,或者scale缩放时产品的阴影效应问题,也就是图片重影, 另外使用scal ...

最新文章

  1. CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动
  2. jpa中使用Query判断条件查询
  3. 查询反模式 - GroupBy、HAVING的理解
  4. mysql二维数组vb_VBA链接MYSQL的帮助类
  5. 考研计算机专业介绍,2021考研:计算机专业考试科目简介
  6. 解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab
  7. oracle数据库导入txt,oracle数据库导入TXT文件方法介绍
  8. 即将面世——AWS SDK for Go
  9. C# File流操作
  10. [转载] python自定义异常类型和raise抛出异常
  11. 内存泄露分析 - 收藏集 - 掘金
  12. 使用python发邮箱遇到的问题
  13. es6模块循环引用的问题
  14. Centos7值得收藏的网站
  15. 【历史上的今天】11 月 15 日:全球首款商用微处理器;微软进军游戏界;ICQ 诞生
  16. Cesium 地球旋转动画效果
  17. R语言的帮助使用和图形功能简介
  18. python 爬取5566图库图片
  19. TMS320F280049学习笔记3_CMPSS 比较器子模块
  20. 网络工程专业毕业设计选题

热门文章

  1. codeforces700B
  2. 网站无法显示logo?
  3. oracle 11g数据库以管理员身份登录不上
  4. Android Parcelable
  5. oracle的一知半解
  6. android设备不自带sqlite3问题(sqlite3 not found)
  7. Sizzle引擎--原理与实践(二)
  8. CuteEditor 编辑器的字体样式无法控制的问题解决
  9. SQL Server数据库查询速度慢的原因和解决方法
  10. 解决github很慢的问题