美文网首页
canvas绘制图片及帧动画

canvas绘制图片及帧动画

作者: 岩蔷薇 | 来源:发表于2017-03-21 11:01 被阅读0次

1.绘制图片

1 基本绘制图片的方式

context.drawImage(img,x,y);
x,y 绘制图片左上角的坐标,在画布上绘制的坐标点 img是绘制图片的dom对象。

2 在画布上绘制图像,并规定图像的宽度和高度

context.drawImage(img,x,y,width,height);
width 绘制图片的宽度, height:绘制图片的高度

如果指定宽高,最好成比例,不然图片会被拉伸

等比公式: toH = Height * toW / Width;
设置的高度 = 原高度 * 设置的宽度 / 原宽度;

3 图片裁剪,并在画布上定位被剪切的部分

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
sx,sy 裁剪的左上角坐标,
swidth:裁剪图片的高度。
sheight:裁剪的高度
其他同上

eg:绘制图片
<script>
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

var image = new Image();
image.src = "images/img_02.jpg";
image.addEventListener('load',function(){
    ctx.drawImage(image, 50,50,200,200,180,180,200,200);
})
</script>

2.绘制帧动画

创建image对象
添加src
需要定时器,(ctx.drawImage)并轮播图片

  eg:
    //1.获取上下文
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

var picSize = 256;
var duration = 200;
var index = 0;
var dir = 0;        //默认为向左运动
//2.获取图片对象
var image = new Image();
image.src="images/girl.png";
image.addEventListener('load',function(){
    setInterval(function(){
        ctx.clearRect(0,0,canvas.width,canvas.height);
        ctx.drawImage(image,index * picSize,dir * picSize,picSize,picSize,200,100,picSize,picSize);
        index++;
        index %= 8;
    },duration);
});

相关文章

  • canvas绘制图片及帧动画

    1.绘制图片 1 基本绘制图片的方式 2 在画布上绘制图像,并规定图像的宽度和高度 如果指定宽高,最好成比例,不然...

  • canvas多个元素的动画

    多个图片元素的动画绘制 步骤: 每一帧动画的元素都重新绘制在画板中; 将元素创建的对象放入数组中,遍历元素,图片加...

  • 微信小程序 如何把小程序页面保存至用户相册

    思路 canvas绘制出页面 将canvas转化成图片,获取到临时路径 用临时路径将图片保存至相册 组件及API ...

  • 动画

    Android中的动画主要分为补间动画、帧动画和属性动画。 1.补间动画与帧动画都是canvas对matrix的操...

  • android 动画基础

    分类 :帧动画 (图片动画)视图动画属性动画 帧动画 :有多个图片组成方法 :· AnimationDrawab...

  • canvas

    canvas动画思想 canvas 面向对象思想 绘制矩形、直线 填充矩形 矩形边框 擦除画布 绘制路径(逆时针绘...

  • Canvas动画

    1:Canvas动画原理 快速切换的静态画面。 2:基本步骤 绘制 - 清空 - 绘制 - 清空 - 绘制 ......

  • H5 canvas制作刮刮卡效果并计算清理结果

    简要步骤如下 1.绘制底图 载体任意DOM CANVAS 图片皆可2.canvas绘制交互区域 纯色或图片皆可3....

  • Unity C# 通用帧动画组件

    一个通用帧动画组件:循环替换图片,代替Animation。 基类: 图片帧动画子类:

  • canvas - 绘制图片

    canvas - 图片绘制 1、 按照图片原大小加载 注意: 必须要保证图片加载完毕后,再绘制图片(绘制写在on...

网友评论

      本文标题:canvas绘制图片及帧动画

      本文链接:https://www.haomeiwen.com/subject/qrgwnttx.html