美文网首页技术贴
cavas 画扇形和水滴

cavas 画扇形和水滴

作者: zhudying | 来源:发表于2021-01-14 10:52 被阅读0次

扇形画法及水滴

标签(空格分隔): canvas


扇形画法


    var canvas = document.getElementById("tutorial");
    var context = canvas.getContext("2d");
    
    <!-- x,y 开始位置,sDeg,eDeg 开始角度,结束角度 -->
    CanvasRenderingContext2D.prototype.sector = function(x,y,r,sDeg,eDeg){
            this.save();
            this.translate(x,y);
            this.beginPath();
            this.arc(0,0,r,sDeg*Math.PI/180,eDeg*Math.PI/180);
            this.lineTo(0,0);
            this.rotate(sDeg*Math.PI/180);
            this.lineTo(r,0);
            this.restore();
            return this;
        }
        var deg = 90
        context.sector(100,100,100,0 - deg,20 - deg).fill();
        context.sector(100,100,100,30,60).stroke();
        context.sector(100,100,100,90,120).stroke();
        context.sector(100,100,100,160,180).stroke();

水滴状


<!-- 贝塞尔曲线画圆修改-->
   function EllipseThree(context, x, y, a,b,deg) {
        var ox = 0.5 * a,
            oy = 0.6 * b
        var deg = e[o].deg
        context.save()
        context.translate(x, y)
        if (deg) {
            t.rotate(deg * Math.PI / 180)
        }
    
        context.beginPath()
        context.moveTo(0, 0)
        /*
        *   分两部分画水滴状,右,左
        *
        * */
        context.bezierCurveTo(2 * a, -oy, 2 * ox, -b, 0, -b)
        context.bezierCurveTo(2 * -ox, -b, 2 * -a, -oy, 0, 0)
        context.fillStyle="blue";
        context.strokeStyle="#000";
        t.closePath()
        t.fill()
        t.restore()
}
    EllipseThree(context, 500, 500, 20,100,0)

相关文章

  • cavas 画扇形和水滴

    扇形画法及水滴 标签(空格分隔): canvas 扇形画法 水滴状

  • iOS画饼图

    扇形易画,扇形的中心点不易找。 找扇形中心点的算法分析 ****注意****:此找扇形中点算法,是从-π/2开始画...

  • canvas画饼图(2)

    两个步骤: 第一步画一个扇形 第二步把扇形画满360° 来看第一个步骤,怎么画扇形? 看下面的示意图 要画扇形图,...

  • 用CAShapeLayer 画扇形

    最终要达到的效果类似下图 如图,一开始看别人的代码时,没有看明白线宽(lineWidth)和 内圈 半径 (inn...

  • 【HTML】canvas画扇形

  • 水彩--那遥远的地方

    我的扇形笔不太好用 草总是画不好

  • Android百度地图画扇形

    先上图: 首先我们只单说画扇形的需求需求:把最佳123位置点显示在扇形区域内,(这里分两种情况:1扇形不跟随移动,...

  • cavas方法汇总

    paint: cavas: Rect RectF矩形 注意:invalidate();运行在主线程,postI...

  • canvas基础之 konva框架简单应用 饼状图动画

    整体思路 定义一些常量,数据 ,扇形半径,圆的半径, 舞台的搭建 创建一个画扇形的构造函数,该构造函数通过传入数据...

  • Cavas API

网友评论

    本文标题:cavas 画扇形和水滴

    本文链接:https://www.haomeiwen.com/subject/oqdeaktx.html