デザイナーがフォトショップでデザインしたものを Kinetic で構築しようとしています (ただし、他のライブラリを使用したいと考えています)。これは私のデザイナーが設計したものです:
いくつかの円弧と円だけで、ロケット科学ではないようです。しかし、円弧の端は円と一直線ではなく、垂直です。私は試してみましたが、今のところ運がありません。誰にもアイデアがありますか?
私のコード:
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 400
});
var layer = new Kinetic.Layer();
var circle = new Kinetic.Circle({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 169,
fill: '#C0210F'
// stroke: 'black',
// strokeWidth: 4
});
var wedge = new Kinetic.Wedge({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 170,
angleDeg: 200,
fill: '#EFC8C3',
//stroke: 'black',
//strokeWidth: 4,
rotationDeg: -90
});
var circle2 = new Kinetic.Circle({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 120,
fill: '#c02428'
//stroke: 'black',
//strokeWidth: 4
});
var wedge2 = new Kinetic.Wedge({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 120,
angleDeg: 220,
fill: '#611B61',
//stroke: 'black',
//strokeWidth: 4,
rotationDeg: -90
});
var circle3 = new Kinetic.Circle({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 110,
fill: 'red'
//stroke: 'black',
//strokeWidth: 4
});
// add the shape to the layer
layer.add(circle);
layer.add(wedge);
layer.add(circle2);
layer.add(wedge2);
layer.add(circle3);
// add the layer to the stage
stage.add(layer);
フィドル: http://jsfiddle.net/ExwER/
敬具、
ピーター