zoukankan      html  css  js  c++  java
  • [Javascript] Drawing Paths

    window.onload = function() {
    
        var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d");
    
        context.beginPath();
        context.moveTo(0,300);
    
        for(var x = 1; x < 300; x++){
            var y = 300 + Math.sin(x * 0.02) *100;
            context.lineTo(x,y);
        }
    
        context.stroke();
    };

    quadraticCurveTo() & bezierCurveTo():

     

    window.onload = function() {
    
        var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d");
    
        var p0 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        var p1 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        var p2 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        context.beginPath();
        context.moveTo(p0.x, p0.y);
        context.quadraticCurveTo(p1.x, p1.y, p2.x, p2.y);
        context.stroke();
        context.closePath();
    
        drawPoint(p0);
        drawPoint(p1);
        drawPoint(p2);
    
        function drawPoint(p) {
            context.fillRect(p.x - 4, p.y - 4, 8, 8);
        }
    
    };

    window.onload = function() {
    
        var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d");
    
        var p0 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        var p1 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        var p2 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        var p3 = {
            x: Math.random() * 600,
            y: Math.random() * 600
        };
    
        context.beginPath();
        context.moveTo(p0.x, p0.y);
        context.bezierCurveTo( p1.x, p1.y, p2.x, p2.y, p3.x, p3.y);
        context.stroke();
        context.closePath();
    
        drawPoint(p0);
        drawPoint(p1);
        drawPoint(p2);
        drawPoint(p3);
    
        function drawPoint(p) {
            context.fillRect(p.x - 4, p.y - 4, 8, 8);
        }
    
    };

    window.onload = function() {
    
        var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d");
    
        context.beginPath();
        context.arc(200,200,100,0,2);
        context.stroke();
        context.closePath();
    
        context.beginPath();
        context.arc(400,400,100,0,2, true);
        context.stroke();
        context.closePath();
    
    };

    window.onload = function() {
    
        var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d");
    
        context.beginPath();
        context.arc(300,300,100,0, Math.PI * 2);
        context.stroke();
        context.closePath();
    
    };

  • 相关阅读:
    编译原理词/语法分析
    【转】 c# 中为何load事件中不能画图
    [原创]GAMITGLOBK数据处理报告
    Google Earth上的点标记
    序贯平差
    【原创】C#写的水准网平差程序
    楼梯问题:一次最多跨两个阶梯,有多少种走法
    springMVC + Dubbo + zooKeeper超详细 步骤
    Git(to be continued...)
    autoconf & automake
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4351918.html
Copyright © 2011-2022 走看看