2013-12-20 2 views
0

У меня есть следующие коды для Rect по кинетике, почему я не смог изменить размер прямоугольника, хотя у меня есть свойства размера, определенные в rect.Javascript kinetics: rect resize

var stage = new Kinetic.Stage({ 
    container: 'container', 
    width: 578, 
    height: 200 
    }); 

    var layer = new Kinetic.Layer(); 

    var rect = new Kinetic.Rect({ 
    x: 239, 
    y: 75, 
    width: 100, 
    height: 50, 
    fill: 'green', 
    stroke: 'black', 
    strokeWidth: 4, 
    resize: true 
    }); 

    // add the shape to the layer 
    layer.add(rect); 

    // add the layer to the stage 
    stage.add(layer); 

ответ

1

KineticJS не имеет resize.

Вы должны изменить размер вручную:

rect.setSize(newWidth,newHeight); 
layer.draw(); 
+0

Как я мог видеть все свойства, связанные с слой? Существуют ли документы kinectics api? – user84592

+0

Как заставить direct получать onclick событие? – user84592

+0

Вот несколько полезных руководств по KineticJS: http://www.html5canvastutorials.com/kineticjs/html5-canvas-path-mouseover/ и вот документ (предупреждение: документы, кажется, автоматически сгенерированы, что приводит к некоторым классам ** говоря ** они допускают определенные свойства/методы, но на самом деле этого не делают) – markE