H5 Canvas API中drawImage(图像进行缩放或裁剪)的使用实例


当前第2页 返回上一页

创建相框:
这里,我们结合clip()和drawImage()以及三次贝塞尔曲线bezierCurveTo(),来为上面一个案例,加上一个心形的相框~

JavaScript Code复制内容到剪贴板

  1. 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    <!DOCTYPE html>  

    <html lang="zh">  

    <head>  

        <meta charset="UTF-8">  

        <title>绘制心形相框</title>  

        <style>  

            body { background: url("./images/bg3.jpg") repeat; }

            #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }  

        </style>  

    </head>  

    <body>  

    <p id="canvas-warp">  

        <canvas id="canvas">  

            你的浏览器居然不支持Canvas?!赶快换一个吧!!  

        </canvas>  

    </p>  

       

    <script>  

        window.onload = function(){  

            var canvas = document.getElementById("canvas");  

            canvas.width = 800;  

            canvas.height = 600;  

            var context = canvas.getContext("2d");  

            context.fillStyle = "#FFF";  

            context.fillRect(0,0,800,600);  

       

            context.beginPath();  

            context.moveTo(400,260);  

            context.bezierCurveTo(450,220,450,300,400,315);  

            context.bezierCurveTo(350,300,350,220,400,260);  

            context.clip();  

            context.closePath();  

       

            var img = new Image();  

            img.src = "./images/20-1.jpg";  

            img.onload = function(){  

                context.drawImage(img,348,240,100,100);  

            }  

        };  

    </script>  

    </body>  

    </html>

运行结果:
2016325103713253.jpg (300×286)

是不是美美的?好啦,至此最关键的遮罩和图像裁剪以及说完了,其实在java.awt中,drawImage()也是一个至关重要的方法。有人说制作Java游戏界面,只要会用drawImage()就可以一招打遍天下~在Canvas里也是一样的。美工提供的素材基本都是图片,这个时候drawImage()对图片的处理就很重要了。即使基本功,也是对图片最重要的处理方法。

以上就是H5 Canvas API中drawImage(图像进行缩放或裁剪)的使用实例的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

关于HTML5 canvas的事件处理

妙味课堂HTML5视频资料分享

基于jquery和HTML5的日历时钟插件 的图文详解

用h5制作烟花粒子特效的制作方法

移动端中touch事件的详解

HTML5canvas的讲解以及实例教程

后盾网HTML5视频教程

canvas怎么使用

h5调用相机拍照并压缩图片

htnl5利用svg页面高斯模糊的方法

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...