Я пытаюсь создать то, что мой дизайнер разработал в фотошопе с 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/
С наилучшими пожеланиями,
Peter
пробить себе дизайнер;) Вы могли бы сделать это с парой маски, чтобы скрыть конец дуги, когда ее нарисованы, но в противном случае круг просто не будет работать так , – ericjbasti
Загляните в http://www.html5canvastutorials.com/kineticjs/html5-canvas-clipping-functions-with-kineticjs/ – ericjbasti
Спасибо, но мой дизайнер больше, чем я.) Собираюсь попробовать и закрепить вещи;) – Peter