zoukankan      html  css  js  c++  java
  • HTML5之canvas

    canvas的创建,canvas图片的绘制及图片的封装,矩形,矩形边框,圆,线的绘制。

    JavaScript代码如下:main.js

    /**
     * Created by zengkm on 15-9-1.
     */
        //初始化
    var myworld=function(){
        console.log("输出一些东西");
        var canvas = document.getElementById("my_canvas");
        canvas.width="800";
        canvas.height="400";
        var context =canvas.getContext("2d");
        drawCanvas(context);
    
        for(var i=0;i<4;i++)
        {
            drawImg(context,"res/heh.png",200*i,50);
        }
    
    }
    //在canvas上绘图
    var drawCanvas = function(ctx){
        //矩形绘制
        //参数:X坐标,Y坐标,宽,高
        ctx.fillStyle="#FFCC00";
        ctx.fillRect(200,150,100,100);
    
        //矩形边框绘制
        //参数:X坐标,Y坐标,宽,高
        ctx.strokeStyle ="FF0000";
        ctx.strokeRect(400,150,100,100);
    
        //圆的绘制
        //参数:X坐标,Y坐标,圆周半径,起始弧度,结束弧度,圆弧绘制方向bool值
        ctx.arc(50,200,50,(Math.PI/180)*0,(Math.PI/180)*360,false);
        ctx.fill();//园的绘制填充
    
        //线的绘制
        ctx.fillStyle ="ff89a";
        ctx.linePath =5;
        ctx.beginPath();//标识开始绘制
        ctx.moveTo(700,200);
        ctx.lineTo(600,200);
        ctx.stroke();//线的填充绘制
        ctx.closePath();//关闭绘制
    
    }
    //canvas图片绘制
    var drawImg = function(ctx,srcurl,x,y){
        var img = new Image();
        img.src =srcurl;
        img.onload = function(){
    
            //参数:img对象,X坐标,Y坐标
            ctx.drawImage(img,x,y);
        }
    }
    window.onload = myworld();

    HTML代码:index.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>canvas实现</title>
    </head>
    <body>
    <canvas id="my_canvas" style="background-color: green" width="400" height="200"></canvas>
    <script style="text/javascript" src="src/main.js"></script>
    </body>
    </html>

    最终实现的效果,画布颜色为绿色,第一行循环绘制图片4张,第二行画圆,矩形,矩形边框,线。

  • 相关阅读:
    flutter doctor出现问题 [!] Android toolchain
    CSS中的cursor属性
    致蝙蝠侠阿卡姆三部曲——最伟大的改编游戏
    ajax的使用:例题、ajax的数据处理
    用ajax对数据进行删除和查看
    ThinkPhp框架:验证码功能
    ThinkPhp框架:父类及表单验证
    ThinkPhp框架:分页查询和补充框架知识
    ThinkPhp框架对“数据库”的基本操作
    ThinkPHP框架知识的注意点
  • 原文地址:https://www.cnblogs.com/yulian/p/4776866.html
Copyright © 2011-2022 走看看