canvas教程

Canvas画布的一些实用技巧

字号+ 作者:H5之家 来源:H5之家 2017-05-27 14:02 我要评论( )

实现这个的函数就是 drawImage(params_0 --- params_8)他的参数最多有九个,最少有三个,具体用法自查,比较简单,介绍下9个参数时候具体的参数。dramImage(im

Canvas 画布, 可能对于大多数人都有点陌生,不过,这个真得是一个酷炫的东西,你真的值得拥有,这是我这两天用它的时候产生的一种想法~

 

这篇文章主要介绍的在Canvas中图片展示。

 

有没有想到一种场景,关于图片展示的,就像某宝的商品详情页,当鼠标在图片上移动的时候,在旁边的一个区域出现图片的部分区域放大图。

 

而实现这个的函数就是  drawImage(params_0 --- params_8)

他的参数最多有九个,最少有三个,具体用法自查,比较简单,介绍下9个参数时候具体的参数。

dramImage(image,src_X,src_Y,src_width,src_height,des_X,des_Y,des_width,des_height)

image是一个image对象,使用new Image(),创建的对象,需要制定该对象的src,就是你要处理的图片。

src_X,src_Y 对应的是你image.src指向的图像上的坐标,图像的左上角坐标是(0,0),这两个参数就是相对于原点的坐标。

src_width,src_height是你从你相对原点的位置取得一块区域。

后面那四个参数你可以类比,哦,对了,des_X,des_Y是相对Canvas原点的位置。

 

然后你就可以开始YY了,其实超简单的,只是你没过度过来。^_^

 

监听鼠标的事件知道吧,用mousemove监听鼠标在对象上的对应位置(相对位置是算出来的,你可以去瞅瞅怎么算,挺简单的)

然后每次把画布clean了,重画,可以用clearRect这个方法来搞。

 

大致就介绍到这,你要是有点编程能力或者头脑,应该差不多能搞定吧。

 

对了 drawImage和clearRect都是基于canvas的绘图环境的:eg: var canvas = document.getElementById("canvas");  var context = canvas.getContext("2d");//基于context的

 

还是附上代码吧:

 

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

相关文章
  • android绘图canvas的sava、restore、rotate以及若干问题,canvas

    android绘图canvas的sava、restore、rotate以及若干问题,canvas

    2017-05-26 18:06

  • Android的动态壁纸视差滚动效果

    Android的动态壁纸视差滚动效果

    2017-05-26 17:03

  • 使用Canvas画出任意的形状(就是拿鼠标在上面乱画), 撤销上一次

    使用Canvas画出任意的形状(就是拿鼠标在上面乱画), 撤销上一次

    2017-05-26 17:00

  • canvas学习和面向对象(二)

    canvas学习和面向对象(二)

    2017-05-26 12:02

网友点评
/