HTML5技术

【HTML5】Canvas 实现放大镜效果 - zhangjk(2)

字号+ 作者:H5之家 来源:H5之家 2016-10-15 17:00 我要评论( )

鼠标移动到放大镜上,然后按下鼠标左键,可以拖动放大镜,不按鼠标左键或者不在放大镜区域都不可以拖动放大镜。 为了实现上面的效果,我们要实现3种事件 mousedown, mousemove, 'mouseup', 当鼠标按下时,检测是否

鼠标移动到放大镜上,然后按下鼠标左键,可以拖动放大镜,不按鼠标左键或者不在放大镜区域都不可以拖动放大镜。
为了实现上面的效果,我们要实现3种事件 mousedown, mousemove, 'mouseup', 当鼠标按下时,检测是否在放大镜区域,如果在,设置放大镜可以移动。鼠标移动时更新放大镜中兴点的坐标。鼠标松开时,设置放大镜不可以被移动。

(e) (.clientY); var x1, x2, y1, y2, dis; x1 y1 x2 y2 dis ) ).....y; moveGlass .(e) xDis(.clientY); xDis .x; yDis .......().(e) { moveGlass

鼠标双击

当移动到对应的线段上时,鼠标双击可以选择该线段,将该线段的颜色变为红色。

(e) clickPoint ......index (i i++) { var scaleLine = scaleGlassLines[i]; xStart .xEnd .yStart .yStart; yEnd .(....index (i i(..(); }

键盘事件

因为线段离得比较近,所以使用鼠标移动很难精确的选中线段,这里使用键盘的w, a, s, d 来进行精确移动

(e) ) ()() ()() ()() ()(); }

** 参考资料 **
HTML5-MagnifyingGlass

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html5学习笔记6-- canvas - tuohaibei

    html5学习笔记6-- canvas - tuohaibei

    2016-10-15 16:00

  • 封装 用canvas绘制直线的函数--面向对象 - !master

    封装 用canvas绘制直线的函数--面向对象 - !master

    2016-10-14 16:05

  • HTML5移动开发环境介绍 - wppele

    HTML5移动开发环境介绍 - wppele

    2016-10-14 13:00

  • 【HTML5】使用多媒体 - 叶超Luka

    【HTML5】使用多媒体 - 叶超Luka

    2016-10-04 12:00

网友点评
5