zoukankan      html  css  js  c++  java
  • canvas绘制基础

    初始接口

    <body>
    <canvas id=“canvas”></canvas>
    <script>
    var canvas = document.getElementById(“canvas”);
    var context = canvas.getContext(“2d”);
    //使用content进行绘制
    </script>
    </body>

    直线绘制

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <canvas id="canvas" style="border: 1px solid #ddd; margin: 0 auto"></canvas>
    <script>
        window.onload = function () {
            var canvas = document.getElementById("canvas");
    
            canvas.width = 1024;
            canvas.height = 768;
            //绘制的接口
            var context = canvas.getContext("2d");
    
            //Draw a line
            //意图绘制,状态绘制
            //路径定义的首尾
            context.beginPath();
            context.moveTo(100, 100);//笔尖
            context.lineTo(700, 700);//笔尾
            context.lineTo(100, 700);
            context.lineTo(100, 100);
            context.closePath();
    //      context.fillStyle = "rgb(2,100,30)";
    //      //填充颜色
    //      context.fill();
            //线条的宽度
            context.lineWidth = 5;
            //线条的样式
            context.strokeStyle = "#058";
            //具体绘制
            //笔画
            context.stroke();
    
            
            context.beginPath();
            context.moveTo(200, 100);
            context.lineTo(700, 600);
            context.closePath();
            context.strokeStyle = "black";
            context.stroke();
            //canvas是基于状态绘制的
    
    
        }
    </script>
    </body>
    </html>

    方法

    context.beginPath();

    context.moveTo();

    context.lineTo();

    context.closePath();

    context.fill();

    context.stroke();

          

    属性

    context.fillStyle;

    context.strokeStyle

    context.lineWidth

  • 相关阅读:
    java虚拟机之垃圾回收机制
    java虚拟机之JVM体系结构
    java虚拟机之JVM生命周期
    删除链表中重复的结点
    (二十一)java多线程之Executors
    (十八)java多线程之Callable Future
    (十六)java多线程之优先队列PriorityBlockingQueue
    (十九)java多线程之ForkJoinPool
    (二十)java多线程之ScheduledThreadPoolExecutor
    (六)java多线程之ReadWriteLock
  • 原文地址:https://www.cnblogs.com/sunxirui00/p/7519464.html
Copyright © 2011-2022 走看看