2012-06-08 5 views
1

육각형을 그리고 html5를 사용하여 그 내부에 이미지를 표시하고 싶습니다. 나는 그것을 시도했지만 결과로 이미지를 얻지는 못한다. 이 경우에만 kineticjs을 사용하고 싶습니다. 여기 html5 및 kineticjs로 육각형 내부 이미지 표시

코드이다

function hexagon(){ 
    var stage = new Kinetic.Stage({ 
     container: "container" 
    }); 

    var layer = new Kinetic.Layer(); 

    var hexagon = new Kinetic.RegularPolygon({ 
     x: 100, 
     y: 100, 
     sides: 6, 
     radius: 100, 
     fill: {image: "css/images/logo.png"}, 

     stroke: "royalblue", 
     strokeWidth: 2 
    }); 

    // add the shape to the layer 
    layer.add(hexagon); 
    // add the layer to the stage 
    stage.add(layer); 
} 

답변

1

채우기 이미지 객체 걸린다. 다음을 시도하십시오 :

var layer = new Kinetic.Layer(); 

logo = new Image(); 
logo.src = "css/images/logo.png"; 

var hexagon = new Kinetic.RegularPolygon({ 
     x: 100, 
     y: 100, 
     sides: 6, 
     radius: 100, 
     fill: {image: logo}, 

     stroke: "royalblue", 
     strokeWidth: 2 
    }); 

    // add the shape to the layer 
    layer.add(hexagon); 
    // add the layer to the stage 
    stage.add(layer); 
} 
+0

작동하지 않습니다. 나는 또한 kineticimage의 목표물을 두는 시도했다. 그러나 여전히 작동하지 않습니다. – Hiral

+0

디버그 콘솔에 유용한 정보가 있습니까? –

+0

아니요, 육각형 내부의 이미지 대신 검은 색으로 채워진 육각형 만 생깁니다. 무엇을해야합니까? – Hiral