• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > Html5 Canvas初探学习笔记(12) -图片裁减和调整

Html5 Canvas初探学习笔记(12) -图片裁减和调整

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含Html5 ,Canvas,图片裁减等相关知识,匿名希望在学习及工作中可以帮助到您
上一篇讲了图片的两种操作,读入和导出,而读入图片之后的画图片我们采用的是只有三个参数的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);
}

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

以上就是Html5 Canvas初探学习笔记(12) -图片裁减和调整 的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • HTML5的本地存储
  • Define charset for HTML5 Doctype
  • HTML5 canvas如何绘制动态径向渐变
  • 如何使用HTML5 Canvas绘制动态线性渐变
  • HTML5 canvas如何实现马赛克的淡入淡出效果(代码)
  • HTML5 canvas中如何绘制图像
  • 如何使用HTML5 canvas实现图像的马赛克
  • html5 canvas实现简单的双缓冲
  • HTML5 Canvas 图形组合是如何实现的?附代码
  • HTML5 figure标签是什么意思?HTML5 figure标签的使用方法详解

相关文章

  • 2018-12-03学前端的是不是太多了?
  • 2018-12-03[HTML5游戏开发]挑战横版ACT(三):遇红颜英雄亦多情
  • 2018-12-03html5 WebSocket在jetty7中实现的代码分享
  • 2018-12-03分享用HTML5来实现一个3D逼真的圣诞树
  • 2018-12-03总结phonegap常用时间操作
  • 2018-12-03HTML5 对各个标签的定义与规定:aside
  • 2018-12-03HTML5不支持frameset的两种解决方法
  • 2018-12-03HTML5游戏《坦克后援队》的示例代码分享
  • 2018-12-03有关header定义的文章推荐8篇
  • 2018-12-03html5中如何实现用户注册表单的示例代码分享

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
    • HTML5 游戏开发 之 资源加载篇(2)
    • linux下HTML5用户及用户组管理命令详解
    • Web 前端分为哪几个大方向,工资待遇如何,辛苦吗?
    • React Native 之ScrollView轮播图实现方法实例
    • 各视频站做到自动切换flash和html5播放器的难度有多大?
    • 如何看待html5在移动端的未来?
    • 有什么经典的微信HTML5营销案例推荐吗?
    • 基于Babylonjs自制WebGL3D模型编辑器
    • 如何用HTML5在页面中插入可自动播放的视频

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有