HTML5画布(图像)

这篇具有很好参考价值的文章主要介绍了HTML5画布(图像)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

案例1:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
     window.onload=function(){
            var c=document.getElementById("myCanvas");
            var cxt= c.getContext("2d");
            var image= new Image();
            image.src="shanchu.png";
            cxt.drawImage(image,0,0);
        }
    </script>
</head>
<body>
<canvas id="myCanvas" width="450" height="350" style="border: 1px solid #dddddd">您的浏览器不支持
</canvas>
 
</body>
</html>
 

HTML5画布(图像)

注释:

(1)绘制图像时,需要使用drawImage方法:

方法1:cxt.drawImage(image,x,y);

image是一个Image对象,用该对象来装载图像文件。x与y为绘制时该图像在画布中的起始坐标。

方法2:cxt.drawImage(image,x,y,w,h);

前三个参数同上,w,h是指绘制时的图像的宽度与高度。

方法3:cxt.drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh);

sx与sy分别表示源图像的被复制区域在画布中的起始横坐标与起始纵坐标,sw与sh表示被复制区域的宽度与高度,dx与dy表示复制后的目标图像在画布中的起始横坐标与起始纵坐标,dw与dh表示复制后的目标图像的宽度与高度。该方法可以只复制图像的局部,只要将sx与sy设为局部区域的起始点坐标,将sw与sh设为局部区域的宽度与高度就可以了。

案例2​​​​​​:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
     window.onload=function(){
            var c=document.getElementById("myCanvas");
            var cxt= c.getContext("2d");
            var image= new Image();
            image.src="shanchu.png";
            cxt.drawImage(image,0,0,200,200);
            cxt.drawImage(image,0,0,100,100,210,0,200,200);
        }
    </script>
</head>
<body>
<canvas id="myCanvas" width="450" height="350" style="border: 1px solid #dddddd">您的浏览器不支持
</canvas>
 
</body>
</html>
  1. 效果图:

    HTML5画布(图像)

  2. 案例3:
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
         window.onload=function(){
                var c=document.getElementById("myCanvas");
                var cxt= c.getContext("2d");
                var image= new Image();
                image.src="shanchu.png";
                drawImage(cxt,image);
            }
         function drawImage(cxt,image)
         {
             var i=0;
             for(i=0;i<5;i++)
             {
                 cxt.drawImage(image,0+i*50,0+i*30,100,100);
             }
          }
        </script>
    </head>
    <body>
    <canvas id="myCanvas" width="450" height="350" style="border: 1px solid #dddddd">您的浏览器不支持
    </canvas>
     
    </body>
    </html>
     
    效果图:

 

  1. HTML5画布(图像)

  2. 图像平铺

    案例1:
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
         window.onload=function(){
                var c=document.getElementById("myCanvas");
                var cxt= c.getContext("2d");
                var image= new Image();
                image.src="shanchu.png";
                var ptrn=cxt.createPattern(image,'repeat');
                cxt.fillStyle=ptrn;
                cxt.fillRect(0,0,450,350);
            }
        </script>
    </head>
    <body>
    <canvas id="myCanvas" width="450" height="350" style="border: 1px solid #dddddd">您的浏览器不支持
    </canvas>
     
    </body>
    </html>

 效果图:

HTML5画布(图像)

注释:
(1)cxt.createPattern(image,type);
         该方法使用两个参数,image参数为要平铺的图像,type参数的值必须是下面的字符串值之一:
         no-repeat:不平铺
         repeat-x:横方向平铺
         repeat-y:纵方向平铺
         repeat:全方向平铺

 文章来源地址https://www.toymoban.com/news/detail-430129.html

到了这里,关于HTML5画布(图像)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html5学习精选5篇案例

      html5学习心得1 一:了解HTML5前端开发技术 HTML 指的是超文本标记语言 (Hyper Text Markup Language),标记语言是一套标记标签 (markup tag),HTML 使用标记标签来描述网页。HTML5区别于HTML的标准,基于全新的规则手册,提供了一些新的元素和属性,在web技术发展的过程中成为新的里程

    2024年02月12日
    浏览(31)
  • 【HTML5】拖放详解及实现案例

    2024年02月16日
    浏览(21)
  • 设计HTML5图像和多媒体

    在网页中的文本信息直观、明了,而多媒体信息更富内涵和视觉冲击力。恰当使用不同类型的多媒体可以展示个性,突出重点,吸引用户。在HTML5之前,需要借助插件为网页添加多媒体,如Adobe Flash Player、苹果的QuickTime等。HTML5引入原生的多媒体技术,设计多媒体更简便,用户

    2024年02月12日
    浏览(28)
  • web头歌 html5-图像的运用

    一、新媒体新闻网页的设计 任务描述 本关任务:编写一个带有背景图的新闻网页。 相关知识 为了完成本关任务,你需要掌握:1.网页背景的设置,2.标题标签,3.水平线标签,4.段落标签,5.font标签。 编程要求 在右侧编辑器中的 Begin - End 区域内补充代码,具体要求是: 1.为

    2024年02月02日
    浏览(32)
  • 详解html中的doctype

    选择什么样的DOCTYPE XHTML 1.0中有3种DTD(文档类型定义)声明可以选择:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。这里分别介绍如下。   1.过渡的 一种要求不很严格的DTD,允许在页面中使用HTML4.01的标识(符合xhtml语法标准)。过渡的DTD的写法如下: !DOCT

    2024年02月10日
    浏览(32)
  • HTML——HTML 文件中的 DOCTYPE 是什么作用?

    HTML超文本标记语言: 是一个标记语言, 就有对应的语法标准 DOCTYPE 即 Document Type,网页文件的文档类型标准。 主要作用是告诉浏览器的解析器要使用哪种 HTML规范 或 XHTML规范 来解析页面。 DOCTYPE 需要放置在 HTML 文件的 html 标签之前,如:

    2024年03月16日
    浏览(42)
  • 响应式开发(HTML5CSS3)实现媒体查询的功能案例

    目录 前言 一、媒体查询知识点 二、实现功能的尺寸 三、代码部分 1.不带嵌套的媒体查询功能 1.1.代码段 1.2.运行结果 2.带嵌套的媒体查询功能  2.1.代码段 2.2.运行结果 2.2.3视频效果 1.本文讲解的响应式开发技术(HTML5+CSS3+Bootstrap)的HTML5媒体查询等功能方法的代码,这也是很

    2023年04月27日
    浏览(35)
  • 面试题更新之-DOCTYPE html相关问题

    是HTML文档的文档类型声明(Document Type Declaration)。它放置在HTML文档的开头,用于告诉Web浏览器使用哪个HTML版本处理该文档。 是HTML5的文档类型声明,它指定了当前文档采用HTML5标准来进行解析和渲染。 文档类型声明的目的是确保浏览器正确地解析文档,并按照相应的规范进

    2024年02月15日
    浏览(30)
  • 【HTML专栏3】!DOCTYPE、lang、字符集的作用

    本文属于HTML/CSS专栏文章,适合WEB前端开发入门学习,详细介绍HTML/CSS如果使用,如果对你有所帮助请一键三连支持,对博主系列文章感兴趣点击下方专栏了解详细。 博客主页:Duck Bro 博客主页 系列专栏:HTML/CSS专栏 关注博主,后期持续更新系列文章 如果有错误感谢大家批评

    2024年02月09日
    浏览(30)
  • HTML5七夕情人节表白网页制作【抖音3D立方体图像库】HTML+CSS+JavaScript html生日快乐祝福网页制作

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包