昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

Html5(H5)

laravel 目录结构

官网

laravel

thinkphp目录结构

官网

thinkphp5

html 常用标签

html 重要标签

盒模型嵌套

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒模型嵌套</title>
    <style>
        .outer{
            width: 640px;
            height: 480px;
            background: greenyellow;
            margin: auto;
            border: solid 10px black;

        }
        .inner{
            width: 320px;
            height: 240px;
            background: red;
            overflow: hidden;
            text-align: center;
            line-height: 200px;
            border: solid 8px blue;
            margin: 20% auto;
        }
    </style>
</head>

<body>

    <div class="outer">
        <div class="inner">中华人民共和国</div>
    </div>

</body>
</html>

盒模型定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒模型定位</title>
    <style>
       div{
           width: 640px;
           height: 480px;
           background: greenyellow;
           position: fixed;/*设置该DIV为固定位置*/
           left: 200px;/*left:距浏览器左边200px*/
           top: 100px;/*top:距浏览器顶部50px*/
       }
    </style>
</head>

<body>

    <div>
        固定定位
    </div>

</body>
</html>

canvas

画直线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas 那些故事 </title>

</head>

<body>
    <canvas id="canvas" width="640" height="480"></canvas>
    <script>
        var canvas=document.getElementById('canvas')
        var context=canvas.getContext('2d')

        context.beginPath()

        context.moveTo(100,150)
        context.lineTo(450,50)
        context.stroke()
    </script>

</body>
</html>

画矩形

canvas.js


function draw(id) {
    /*
    *1、获取canvas元素
    *
    * 用getElementById方法获取到canvas对象。
    *
    * */
    var canvas=document.getElementById(id)
    /*
    * 2、取得上下文
    * 在绘制图形的时候要用到图形上下文,
    * 图形上下文是一个封装了很多绘图功能的对象。
    * 要使用canvas对象的getContext()方法获得图形上下文。
        在draw函数中把参数设置为“2d”。
    *
    * */
    var context=canvas.getContext('2d')
    /*
    * 3、填充与会绘制边框canvas绘制有两种方法:
            1)、填充(fill)
                    填充是将图形内部填满。
            2)、绘制边框(stroke)
                    绘制边框是不把图形内部填满,只是会制图形的外框。
    *
    *
    * */
    context.fillStyle="yellow"
    /*
    * 4、设置绘制样式
    * 当我们在绘制图形的时候,
    * 首先要设定好绘制的样式,
    * 然后我们就可以调用有关的方法进行绘制。
            1)、fillStyle属性
                    填充的样式,在这个属性里面设置填入的填充颜色值。
            2)、strokeStyle属性
                    图形边框的样式,在这个属性里面设置填入边框的填充颜色。
    *
    *
    * */
        context.fillRect(0,0,400,300)
    /*
    *
    * 5、指定画笔宽度
    *       通过对上下文对象(context)的lineWidth属性来设置图形边框的宽度,
    *       任何直线的宽度都是可以通过lineWidth来设置直线的宽度的。
    *
    * */

    context.lineWidth=15

    /*
    * 6、设置颜色值
    * 绘制图形的时候要填充的颜色或者边框分别可以通过fillstyle属性和strokeStyle属性来指定。
        颜色的值可以使用
            16进制的颜色值(#000000)
            颜色名(black)
            rgb(rgba(0,0,0))
            rgba(rgba(0,0,0,0.1))
    *
    *
    * */
    context.strokeStyle="#f60"



    /*
    * 7、绘制矩形使用fillRect方法和strokeRect方法来填充矩形和绘制矩形的边框。
        context.filRect(x,y,width,height)
        context.strokeRect(x,y,width,height)
        这两种方法的参数都是一样的,
        X是指矩形的起点横坐标,y是指矩形的纵坐标,
        坐标的原点是canvas画布的最左上角,
        width是指矩形的长度,height是指矩形的高度。
    *
    *
    * */
    

    context.strokeRect(50,50,180,120)
}

画圆形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas 那些故事 </title>
    <script type="text/javascript" src="js/canvas.js"></script>
    <style type="text/css">
        body{
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body onload="draw('canvas');">
<!--创建一个画布-->
    <canvas id="canvas" width="640" height="480"></canvas>
</body>
</html>


function draw(id) {


    /*
    *获取canvas元素
    *
    * 用getElementById方法获取到canvas对象。
    *
    * */
    var canvas=document.getElementById(id)
    /*
    * 取得上下文
    * 在绘制图形的时候要用到图形上下文,
    * 图形上下文是一个封装了很多绘图功能的对象。
    * 要使用canvas对象的getContext()方法获得图形上下文。
        在draw函数中把参数设置为“2d”。
    *
    * */
    var context=canvas.getContext('2d')


    /*
    * 填充与会绘制边框canvas绘制有两种方法:
            1)、填充(fill)
                    填充是将图形内部填满。
            2)、绘制边框(stroke)
                    绘制边框是不把图形内部填满,只是会制图形的外框。
    *
    *
    * */
    context.fillStyle="#f1f2f3"



    /*
   * 设置绘制样式
   * 当我们在绘制图形的时候,
   * 首先要设定好绘制的样式,
   * 然后我们就可以调用有关的方法进行绘制。
           1)、fillStyle属性
                   填充的样式,在这个属性里面设置填入的填充颜色值。
           2)、strokeStyle属性
                   图形边框的样式,在这个属性里面设置填入边框的填充颜色。
   *
   *
   * */
     context.fillRect(0,0,400,300) /*绘制背景*/


  /*
  * 1、开始创建路径使用图形上下文对象的beginpath方法。
        context.beginPath();


  *
  * */
    context.beginPath()

  /*2、创建图形路径创建圆形路径时,需要使用图形上下文对象的arc方法。
    context.arc(x,y,radius,starAngle,endAngle,anticlockwise)
    x是绘制圆形的起点横坐标,y是绘制圆形起点的纵坐标,
    radius是圆形的半径,starAngle是开始的角度,
    endAngle是结束的角度,anticlockwise是否按顺时针方向绘制。
        绘制半径与圆弧时指定参数为开始弧度与结束弧度,
        如果你喜欢使用角度,可以使用以下这个方法,把角度换成弧度。
    var radius=degrees*Math.PI/180
    这个里面的Math.PI表示的角度是180度,
    Math.PI*2的角度是360度。
  * */

    context.arc(50,50,20,0,Math.PI*2,true)

  /*
  * 3、创建完成关闭路径
  *
  *     使用图形上下文对象的closePath方法将路径关闭。
        context.closePath();
  * */

    context.closePath()
  /*
  * 4、设置绘制样式然后调用绘制方法进行绘制
  * context.fillStyle ='rgba(255,0,0,0.25);
    context.fill();
  * */
    context.fillStyle="rgba(255,0,0,0.25)"
    context.fill()

}




画多个圆圈

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas 那些故事 </title>
    <script type="text/javascript" src="js/canvas.js"></script>
    <style type="text/css">
        body{
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body onload="draw('canvas');">
<!--创建一个画布-->
    <canvas id="canvas" width="640" height="480"></canvas>
</body>
</html>




function draw(id) {


    /*
    *获取canvas元素
    *
    * 用getElementById方法获取到canvas对象。
    *
    * */
    var canvas=document.getElementById(id)
    /*
    * 取得上下文
    * 在绘制图形的时候要用到图形上下文,
    * 图形上下文是一个封装了很多绘图功能的对象。
    * 要使用canvas对象的getContext()方法获得图形上下文。
        在draw函数中把参数设置为“2d”。
    *
    * */
    var context=canvas.getContext('2d')


    /*
    * 填充与会绘制边框canvas绘制有两种方法:
            1)、填充(fill)
                    填充是将图形内部填满。
            2)、绘制边框(stroke)
                    绘制边框是不把图形内部填满,只是会制图形的外框。
    *
    *
    * */
    context.fillStyle="#f1f2f3"



    /*
   * 设置绘制样式
   * 当我们在绘制图形的时候,
   * 首先要设定好绘制的样式,
   * 然后我们就可以调用有关的方法进行绘制。
           1)、fillStyle属性
                   填充的样式,在这个属性里面设置填入的填充颜色值。
           2)、strokeStyle属性
                   图形边框的样式,在这个属性里面设置填入边框的填充颜色。
   *
   *
   * */
     context.fillRect(0,0,400,300) /*绘制背景*/

    for (var i=0;i<10;i++) {

        /*
        * 1、开始创建路径使用图形上下文对象的beginpath方法。
              context.beginPath();


        *
        * */
        context.beginPath()

        /*2、创建图形路径创建圆形路径时,需要使用图形上下文对象的arc方法。
          context.arc(x,y,radius,starAngle,endAngle,anticlockwise)
          x是绘制圆形的起点横坐标,y是绘制圆形起点的纵坐标,
          radius是圆形的半径,starAngle是开始的角度,
          endAngle是结束的角度,anticlockwise是否按顺时针方向绘制。
              绘制半径与圆弧时指定参数为开始弧度与结束弧度,
              如果你喜欢使用角度,可以使用以下这个方法,把角度换成弧度。
          var radius=degrees*Math.PI/180
          这个里面的Math.PI表示的角度是180度,
          Math.PI*2的角度是360度。
        * */

        context.arc(i*25,i*25, i*10, 0, Math.PI * 2, true)

        /*
        * 3、创建完成关闭路径
        *
        *     使用图形上下文对象的closePath方法将路径关闭。
              context.closePath();
        * */

        context.closePath()
        /*
        * 4、设置绘制样式然后调用绘制方法进行绘制
        * context.fillStyle ='rgba(255,0,0,0.25);
          context.fill();
        * */
        //样式一
        context.fillStyle = "rgba(255,0,0,0.25)"
        context.fill()
        //样式二
        context.strokeStyle="blue"
        context.stroke()
    }

}




canvas保存

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas保存 </title>
    <script type="text/javascript" src="js/canvas.js"></script>
    <style type="text/css">
        body{
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body onload="draw('canvas');">
<!--创建一个画布-->
    <canvas id="canvas" width="1960" height="1280"></canvas>
</body>
</html>


function draw(id) {

    /*
    * 保存文件很多时候绘制完成的图片需要保存,那么我们就可以使用到Canvas API来完成这最后一步!
    *
    *
        Canvas API使用toDataURL方法把绘画的状态输出到一个data URL中然后重新装载,然后我们就可以把重新装载后的文件直接保存。

        CanvasAPI保存文件的原理实际上就是把我们绘画的状态动态输出到一个data URL地址所指向的数据中的过程。
    什么是data URL?
        daa URL实际上就是base64位编码的URL,主要用于小型的,可以在网页中直接嵌入,而不需要从外部嵌入数据,比如img元素里面的图像文件。

        data URL的格式“data:image/jpeg;base64,/9j/4..…”

        toDataURL的使用方法canvas.toDataURL(type);

        这个方法使用一个参数type,表述输出数据的MIME类型。
    什么是MIME类型:
        jpg image/jpeg
    *
    * */
    /*
   *1、获取canvas元素
   *
   * 用getElementById方法获取到canvas对象。
   *
   * */
    var canvas=document.getElementById(id)
    /*
    * 2、取得上下文
    * 在绘制图形的时候要用到图形上下文,
    * 图形上下文是一个封装了很多绘图功能的对象。
    * 要使用canvas对象的getContext()方法获得图形上下文。
        在draw函数中把参数设置为“2d”。
    *
    * */
    var context=canvas.getContext('2d')
    /*
    * 3、填充与会绘制边框canvas绘制有两种方法:
            1)、填充(fill)
                    填充是将图形内部填满。
            2)、绘制边框(stroke)
                    绘制边框是不把图形内部填满,只是会制图形的外框。
    *
    *
    * */
    context.fillStyle="yellow"
    /*
    * 4、设置绘制样式
    * 当我们在绘制图形的时候,
    * 首先要设定好绘制的样式,
    * 然后我们就可以调用有关的方法进行绘制。
            1)、fillStyle属性
                    填充的样式,在这个属性里面设置填入的填充颜色值。
            2)、strokeStyle属性
                    图形边框的样式,在这个属性里面设置填入边框的填充颜色。
    *
    *
    * */
    context.fillRect(0,0,640,480)
/* 文件保存操作核心代码*/
    window.location = canvas.toDataURL('image/png');





}


posted on 2018-12-14 21:17  Indian_Mysore  阅读(1483)  评论(27编辑  收藏  举报

导航