javascript - 如何使用 paper.js 绘制圆线段

标签 javascript html5-canvas paperjs

如何使用 paper.js 绘制圆弧段

我想绘制如图所示的圆段。每个片段都是独立的,稍后将用于交互目的。

enter image description here

我试过类似的东西

//Temporary background circle
var keys = new Path.Circle(view.center, 130);
keys.fillColor = '#F1F1F1';

var home = new Path.Circle(view.center, 50);
home.fillColor = '#ee2a33';

var start = new Point(view.center.x, view.center.y-130);
var through = new Point(view.center.x-125, view.center.y-40);
var to = new Point(view.center.x-130, view.center.y);

var path = new Path.Arc(start, through, to);
path.strokeColor = 'black';
path.fillColor = 'green';

它呈现如下内容

enter image description here

最佳答案

经过多次尝试,我想到了这个。如果有人出于某种原因需要同样的东西,也许这会有所帮助。

//Creating keys
var arcOne = createSegment('#f1f1f1');
var arcTwo = createSegment('#666666');
var arcThree = createSegment('#333333');
var arcFour = createSegment('#666666');
var arcFive = createSegment('#999999');
var arcSix = createSegment('#000000');

arcTwo.rotate(-60, view.center);
arcThree.rotate(-120, view.center);
arcFour.rotate(60, view.center);
arcFive.rotate(120, view.center);
arcSix.rotate(180, view.center);


//center white
var center = new Path.Circle(view.center, 50);
center.fillColor = '#F1F1F1';

//Create Each segment
function createSegment(fillcolor){
    //Segment One
    var start = new Point(view.center.x, view.center.y-130);
    var through = new Point(view.center.x-90, view.center.y-94);
    var to = new Point(view.center.x-113, view.center.y-64);
    var name = Path.Arc(start, through, to);

    name.add(new Point(view.center.x, view.center.y));
    name.add(new Point(view.center.x, view.center.y-130));
    name.fillColor = fillcolor;
    return name;
}

关于javascript - 如何使用 paper.js 绘制圆线段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446340/

相关文章:

javascript - 如何处理2D平台游戏中的复杂输入?

javascript - Firefox 插件在指定页面上执行 Javascript?

javascript - 搭建类似LucidChart的界面需要学习什么

javascript - 在 2 个 CSS 之间切换

Javascript setInterval 随机停止

javascript - 在 paper.js 中调整矩形 "onResize"的大小

javascript - 如何使用 Paper.js 计算闭合多边形路径的内 Angular ?

javascript - 变量作用域冲突Js

javascript - 平移元素时,渐变填充未按预期显示

javascript - Internet Explorer 8 JS 错误 : 'window.toolbar.visible' is null or not an object