• 学习Canvas绘图与动画基础 canvas入门(一)


    一、创建canvas

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4    <meta charset="UTF-8">
     5    <title></title>
     6 </head>
     7 
     8 <body>
     9    <canvas id="canvas" width="1024" height="768" style="border:1px solid #aaa; display:block;margin:30px auto;"></canvas>
    10    <!--
    11 说明:
    12    1.不建议使用css给canvas设置width和height,因为canvas不仅有画布显示的大小,还包括它内里的显示的图画的分辨率的大小
    13    2.注意width和height不加单位px
    14    -->
    15 </body>
    16 </html>

    一般有两部分组成:HTML和Javascript

    HTML

    <canvas id="canvas"></canvas>

    Javascript

    1    var canvas=document.getElementByid('canvas');
    2    var context=canvas.getContext('2d');
    3    //使用context进行绘制

    举例:

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4    <meta charset="UTF-8">
     5    <title></title>
     6 </head>
     7 
     8 <body>
     9    <canvas id="canvas" style="border:1px solid #aaa; display:block;margin:30px auto;">
    10      当前浏览器不支持Canvas,请更换浏览器
    11    </canvas>
    12    <script>
    13       var canvas=document.getElementById('canvas');  
    14       canvas.width=1024;
    15       canvas.height=768;//也可以在这里设置width和height
    16       var context=canvas.getContext('2d');
    17       //使用context进行绘制
    18    </script>
    19    <!--
    20      说明:
    21      1.要考虑浏览器的兼容问题,在canvas标签中进行提示,当浏览器支持canvas时,里面的文字会被忽略的
    22      2.对浏览器兼容的判断也可在js中进行。判断在下面代码块中进行展示
    23      -->
    24 </body>
    25 </html>

    用js提示兼容性

     1 <script>
     2       var canvas=document.getElementById('canvas');  
     3       canvas.width=1024;
     4       canvas.height=768;//也可以在这里设置width和height
     5       
     6       if(canvas.getContext("2d")){
     7         var context=canvas.getContext('2d');
     8         //使用context进行绘制
     9       }else{
    10          alert('当前浏览器不支持Canvas,请更换浏览器后再试')
    11       }
    12 </script>
  • 相关阅读:
    297.白盒测试
    301.多媒体讲台使用事项
    289.南信大知网登录
    296.deepin下载安装、root改密、cpu不降频、修改快捷键、创建启动器快捷方式、win文件访问、直接进win无deepin启动项
    295.博客园win&苹果PC客户端开源项目整理
    利用loganalyzer展示MySQL中rsyslog日志
    利用inotify和rsync实现数据的实时同步
    samba服务配置实践
    NFS服务配置实践
    FTP服务配置实践
  • 原文地址:https://www.cnblogs.com/dreamflower/p/5054275.html
Copyright © 2020-2023  润新知