zoukankan      html  css  js  c++  java
  • HTML5学习笔记三

    convas 使用

    <!--不能用css样式去定义canvas的宽度和高度,否则画图会出错!-->
    <canvas id="test" width="500" height="500">如果能看到这行文字,则你的浏览器不支持canvas标签</canvas>

    1) 绘制矩形

    <script type="text/javascript">
    window.onload=function(){
        var drawTest=document.getElementById("test");
        var context=drawTest.getContext("2d");
        
            //fill--->填充,  stroke--->描边;   style---->样式;
            
            context.fillStyle="#f60";
            context.fillRect(50,50,100,100);//x,y,w,h
            context.strokeStyle="#900";
            context.lineWidth=10;//边框粗细
            context.strokeRect(100,100,100,100)//x,y,w,h
            context.clearRect(50,40,40,70)//以矩形橡皮擦样式擦出指定画布区域
    }
    </script>

     2)绘制圆形

    <script type="text/javascript">
    window.onload=function(){
        var drawTest=document.getElementById("test");
        var context=drawTest.getContext("2d");
            //开始创建路径;
            context.beginPath();
            //创建图形的路径;
            context.arc(x,y,radius,startAngle,endAngle,anticlockwise);
            //x,y为圆心坐标,radius为圆半径,startAngle开始角度,endAngle结束角度,anticlockwise是否顺时针方向,
            //注意:顺时针为fasle,逆时针为true
            //套用公式: 1° = π / 180 ;
            //例如:要个270°,则270 * π / 180
            context.closePath();//#路径创建完成后,关闭路径。
            context.fillStyle="#000";//#设定绘制样式,调用绘制方法,绘制路径。
            context.fill();
            
        
    }
    </script>

     

     如果不关闭路径,已经创建的路径会永远保留着,就算用fill方法和stroke方法在页面上将图形意境绘制完毕,路径都不会消失。

    3)绘制直线

    moveTo(x,y):将光标移动到指定坐标点,绘制直线的时候以这个坐标点为起点。
    
    lineTo(x,y):在moveTo方法中制定的直线起点与参考中的指定的直线终点之间绘制一条直线。
    
    即两点确立一条直线!
    <script type="text/javascript">
    window.onload=function(){
        var drawTest=document.getElementById("test");
        var context=drawTest.getContext("2d");
          
            context.moveTo(50,50);
            context.lineTo(200,300);
            context.strokeStyle="#f00";
            context.lineWidth=5;
            context.stroke();    
    }
    </script>

     未完,待续……

  • 相关阅读:
    SQL Server高可用性(High Availability)——Database Replication
    sql server中意向锁的作用
    面试题36:数组中的逆序对
    SQL Server高可用性(High Availability)——Log Shipping
    SQL Server Join方式
    Enabling the Dedicated Administrator Connection (DAC) in SQL Server Express
    执行计划重编译的时机
    SQL Server高可用性(High Availability)——Failover Clustering
    面试题34:丑数
    sql server 性能分析工具
  • 原文地址:https://www.cnblogs.com/w3develop/p/3047207.html
Copyright © 2011-2022 走看看