博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html5 Canvas初探学习笔记(12) -图片裁减和调整
阅读量:5079 次
发布时间:2019-06-12

本文共 1488 字,大约阅读时间需要 4 分钟。

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

上一篇讲了图片的两种操作,读入和导出,而读入图片之后的画图片我们采用的是只有三个参数的drawImage,本篇将分别介绍5个参数,和9个参数的drawImage,其实最后一个函数很像j2me里面的drawRegion。首先介绍5个参数的可以调整图片大小的drawImage函数。

首先来看如下效果:

代码如下:

var image = new Image();

image.src = "grossini.png";

image.onload = function(){

context.drawImage(image,50,50);

context.drawImage(image,100,50,image.width * 1.5,image.height * 1.5);

context.drawImage(image,200,50,image.width * 0.5,image.height * 0.5);

context.drawImage(image,250,50,160,50);

}

在图片的onload函数中,我写了四个drawImage,其中后三个用的是5个参数的,效果很明显,一个把图片扩大1.5倍,一个把图片缩小为0.5,还有一个是非等比例的缩放。也就是说后两个参数是我们设定的我们要绘制的图片的宽高,当然,在正常情况下,只是等比例的缩放,你也可以指定其他宽度,比如最后一句的效果。

下面来介绍可以裁减的drawImage函数,首先来看参数介绍:

drawImage(图片,图片中裁减的起始x坐标,图片中裁减的起始y坐标,裁减区域宽度,裁减区域高度,所画位置x坐标,所画位置y坐标,所画图形宽度,所画图形高度)

首先来看如下效果:

代码如下:

var image = new Image();

image.src = "grossini.png";

image.onload = function(){

context.drawImage(image,50,50);

context.drawImage(image,0,0,image.width,image.height / 3,100,50,image.width * 1.5,image.height * 0.5);

context.drawImage(image,0,image.height / 3,image.width,image.height * 2/ 3,180,50,image.width * 1.5,image.height);

这个函数比刚才的多了一个裁减功能,可以让我们任意的裁减图片,经常被这样应用,效果如下:

代码如下:

var test = new Image();

test.src = "test.png";

test.onload = function(){

context.drawImage(test,50,180);

context.drawImage(test,67 * 3,0,67,121,50,280,67,121);

}

从本例显示,从一列大图中做简单小图的裁减是裁减的用途之一。

如有错误,希望大家多多指正

下一篇继续研究canvas中的图片变换

转载于:https://www.cnblogs.com/manshuoquan/archive/2012/04/05/5347162.html

你可能感兴趣的文章
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
Linear Algebra lecture 2 note
查看>>
CRC计算模型
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
csv HTTP简单表服务器
查看>>
OO设计的接口分隔原则
查看>>
数据库连接字符串大全 (转载)
查看>>
java类加载和对象初始化
查看>>
对于负载均衡的理解
查看>>
django简介
查看>>
window.event在IE和Firefox的异同
查看>>
常见的js算法面试题收集,es6实现
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Windows10 下Apache服务器搭建
查看>>
HDU 5458 Stability
查看>>
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>