H5 Canvas 绘图教程:深入解析drawImage()方法,图文并茂!

更新:11-07 民间故事 我要投稿 纠错 投诉

其实H5 Canvas 绘图教程:深入解析drawImage()方法,图文并茂!的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享H5 Canvas 绘图教程:深入解析drawImage()方法,图文并茂!的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

html代码如下

步骤/方法

————————————————————————————————————333 54—

1. 在canvas上绘图最常见的方式是使用Image对象。支持的源图像格式取决于浏览器支持。不过一些典型的图片格式(png、jpg、gif等)基本没问题。

2. 在下面的所有示例中,图像源将使用此256256 尺寸的图像。

画布.jpg3。绘制图片:在最基本的绘制操作中,您所需要的只是想要图像出现的位置(x 和y 坐标)。图像的位置是相对于其左上角来判断的。使用这种方法,图像可以简单地以其原始尺寸绘制在画布上。

4、代码如下

var myImage=document.getElementById("myCanvas");

var cxt=myImage.getContext("2d");

var img=新图像();

img.src="tu0.jpg";

cxt.drawImage(img,50,50);

cxt.drawImage(img,125,125);

cxt.drawImage(img,210,210);5.根据编写的代码生成网页效果

canvas1.jpg6、图像变形:要改变图像的大小,需要使用重载的drawImage函数并为其提供所需的宽度和高度参数。

7、代码如下

var myImage=document.getElementById("myCanvas");

var cxt=myImage.getContext("2d");

var img=新图像();

img.src="tu0.jpg";

cxt.drawImage(img,50,50,100,100);

cxt.drawImage(img,125,125,200,50);

cxt.drawImage(img,210,210,500,500);8.本示例演示如何绘制比原始图像更小的图像、不同纵横比的图像以及比原始图像更大的图像。

canvas2.jpg9、图像裁剪:drawImage方法的作用是对图像进行裁剪。绘制图像(图像,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth,destHeight)

10. 参数有很多,但基本上你可以将其视为从原始图像中取出一个矩形区域并将其绘制到画布上的目标区域中。

canvas3.jpg11,代码如下

var myImage=document.getElementById("myCanvas");

var cxt=myImage.getContext("2d");

var img=新图像();

img.src="tu0.jpg";

cxt.drawImage(img,0,0,50,50,25,25,100,100);

cxt.drawImage(img,125,125,100,100,125,125,150,150);

cxt.drawImage(img,80,80,100,100,250,250,220,220); 12.根据代码生成网页效果

画布4.jpg13。以上就是HTML5中canvas标签中绘制和处理图像的基本操作。

注意事项

首次在Apple 的Mac OS X Dashboard 中引入,后来在Safari 中使用。基于Gecko 1.8 的浏览器,例如Firefox 1.5,也支持这个新元素。元素是WhatWG Web 应用程序1.0(也称为HTML 5 标准规范)的一部分。

IE浏览器尚不支持。

OK,关于H5 Canvas 绘图教程:深入解析drawImage()方法,图文并茂!和的内容到此结束了,希望对大家有所帮助。

用户评论

孤岛晴空

终于有人详细讲解 H5 Canvas 的drawImage方法啦!

    有18位网友表示赞同!

沐晴つ

想学画网页上的图片效果一直找不到合适的资料,这篇文章刚好解决我的问题。

    有15位网友表示赞同!

伪心

看着那些炫酷的代码和图示感觉有点像魔法!

    有16位网友表示赞同!

一点一点把你清空

有图为证啊,原来 Canvas绘图这么简单!我要试试把网页弄成游戏了!

    有18位网友表示赞同!

無極卍盜

之前画图用 HTML 标签只会弄出简单的效果,现在看看这篇文章,发现了一个全新的功能。

    有13位网友表示赞同!

仰望幸福

这个 drawImage() 方法可以绘制各种图片吗?很想知道它还能做什么神奇的事情呀!

    有10位网友表示赞同!

断桥残雪

这篇文章给我的感觉是通俗易懂的,即使是小白也能看明白。

    有5位网友表示赞同!

殃樾晨

我经常遇到需要在网页插入动态图像的需求,这种方法真是太棒了!

    有19位网友表示赞同!

入骨相思

以前总是觉得 Canvas 绘图很复杂,现在看来只要掌握关键点就很容易上手了!

    有7位网友表示赞同!

oО清风挽发oО

学习新知识的感觉真好!我现在更想去尝试实现一些自己的创意了。

    有18位网友表示赞同!

一尾流莺

分享分享分享!把这篇文章给了我正在学网页设计的同学!

    有11位网友表示赞同!

暮光薄凉

太棒了,之前一直想尝试用 H5 Canvas 做些东西,现在终于有人好好讲解了!

    有7位网友表示赞同!

凉月流沐@

看来学习一下 JavaScript 和 Canvas 绘图是很有必要的!

    有13位网友表示赞同!

安陌醉生

感谢作者详细的讲解和生动的实例。真是一篇好文章!

    有11位网友表示赞同!

↘▂_倥絔

这篇文章让我对 H5 Canvas 的绘画更加理解和掌握!

    有14位网友表示赞同!

爱你的小笨蛋

如果能再加入一些更复杂的例子,那就更好了!

    有13位网友表示赞同!

风中摇曳着长发

现在有很多资源可以帮助我们学习网页开发,真是太幸运了!

    有17位网友表示赞同!

花菲

希望作者以后也能分享更多关于 H5 Canvas 的文章!

    有11位网友表示赞同!

陌離

我已经开始实践这篇文章的知识了!结果非常不错。

    有8位网友表示赞同!

【H5 Canvas 绘图教程:深入解析drawImage()方法,图文并茂!】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:重访旧地之旅 下一篇:探索2017年的重要时刻与趋势