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张,第二行画圆,矩形,矩形边框,线。

  • 相关阅读:
    orale数据库的SQL查询
    pl/sql 过程 函数(写一个过程,输入部门编号,在控制台打印这个部门的名称,总人数,平均工资(基本工资+奖金))
    游标练习
    oracle 中使用 pl/sql代码块
    oracle 中怎样实现分页和去处重复
    小米的登陆页面
    tomcat建立双向https安全连接
    简单标签处理过程
    java反射机制
    tomcat配置加密的连接器https
  • 原文地址:https://www.cnblogs.com/yulian/p/4776866.html
Copyright © 2011-2022 走看看