zoukankan      html  css  js  c++  java
  • HTML5 Canvas(2) 绘制弧形

           window.onload = function () {
                //得到2D渲染上下文
                var context = document.getElementById("myCanvas").getContext("2d");
    
                var x = 50, y = 50, //原点坐标
                    radius = 50, //半径
                    startAngle = 0, //起始弧度
                    endAngle = Math.PI * 2, 终止弧度
                anticlockwise = false; //是否按逆时针
                //0度为沿x水平方向
    
                //画一个圆
                context.beginPath();
                context.arc(x, y, radius, startAngle, endAngle, anticlockwise);
                context.fillStyle = "red";
                context.fill();
    
                //画1/4个圆
                context.beginPath();
                x = 150, y = 150, startAngle = 0, endAngle = Math.PI / 2;
                context.arc(x, y, radius, startAngle, endAngle, anticlockwise);
                context.lineTo(x, y);//需要连接原点形成半圆封闭区
                context.closePath(); //闭合路径,这里填充会自动闭合,也可以不写
                context.fillStyle = "blue";
                context.fill();
    
                //弧形填充
                context.beginPath();
                x = 160, y = 50;
                context.arc(x, y, radius, startAngle, endAngle, true);
                context.fillStyle = "green";
                context.fill();
  • 相关阅读:
    数据科学 R语言速成
    F#周报2019年第29期
    F#周报2019年第28期
    F#周报2019年第27期
    F#周报2019年第26期
    F#周报2019年第25期
    F#周报2019年第24期
    F#周报2019年第23期
    .NET工程师的书单
    F#周报2019年第22期
  • 原文地址:https://www.cnblogs.com/FlyCat/p/2579385.html
Copyright © 2011-2022 走看看