zoukankan      html  css  js  c++  java
  • HTML5-Canvas


    <!DOCTYPE html>
    <html class="no-js">
    
        <head>
            <meta charset="utf-8">
            <title>HTML5-Canvas</title>
            <script src="js/modernizr.js" type="text/javascript" charset="utf-8"></script>
        </head>
    
        <body>
    
            <canvas id="myCanvas" width="200" height="200" style="border:1px solid #c3c3c3;">
                Your browser does not support the canvas element.
            </canvas>
    
            <script type="text/javascript">
                /*
                 * 详细说明 :http://www.cnblogs.com/cotton/p/4403042.html
                 */
                var c = document.getElementById("myCanvas");
                var cxt = c.getContext("2d");
    
                function line() {
                    cxt.moveTo(10, 10);//为指定点创建了一个新的子路径,可以看成用来定位绘图鼠标用的(直线的起点,因为所有画线都和它相关,我们称之为上下文点)。
                    cxt.lineTo(100, 50); //从鼠标定位点,到方法参数中指定的点之间画一条直线
                    cxt.lineTo(10, 50);
                    cxt.stroke();//为所画的线赋予颜色,并使其可见。如果没有特别的指定颜色的话,则默认使用黑色画直线。    
                }
    
                function arc() {
                    cxt.fillStyle = "#FF0000";
                    cxt.beginPath();//定义了一个新的路径绘制动作的开始
                    cxt.arc(120, 20, 15, Math.PI, Math.PI * 2, true);//圆心坐标(x,y),半径,弧度起始点,结束点,画弧方向(true-顺时针,false-逆时针)
                    cxt.closePath();
                    cxt.fill();
                }
    
                function LinearGradient() {
                    var grd = cxt.createLinearGradient(0, 0, 175, 50);//渐变路径的起始坐标和结束坐标(简单理解就是画了一条直线)
                    grd.addColorStop(0, "#FF0000");//函数名字面意思是增加颜色停止点,就是把刚画的渐变路径定义为1,p是所在路径的位置(0-1之间),c则是渐变到p时候的颜色值。
                    grd.addColorStop(1, "#00FF00");
                    cxt.fillStyle = grd;
                    cxt.fillRect(0, 55, 175, 50);
                }
    
                function drawImg() {
                    var img = new Image()
                    img.src = "http://w3school.com.cn/i/ct_html5_canvas_image.gif"
                    cxt.drawImage(img, 0, 110);//图片及起始坐标
                }
            </script>
    
            <input type="button" value="直线" onclick="line()" />
            <input type="button" value="弧" onclick="arc()" />
            <input type="button" value="渐变" onclick="LinearGradient()" />
            <input type="button" value="图" onclick="drawImg()" />
        </body>
    
    </html>

  • 相关阅读:
    引用传递函数值
    关于引用(python中的伪指针)的理解
    学生管理系统_排序后通过name删除列表里的字典
    学生管理系统(函数版)
    全局变量和局部变量的理解
    lambda隐藏函数的嵌套
    lambda函数常见用法
    函数的多个返回值
    函数的函数名重名
    函数的嵌套
  • 原文地址:https://www.cnblogs.com/blog-leo/p/4457716.html
Copyright © 2011-2022 走看看