2014-03-27 3 views

답변

13

속성이 body.render.fillStyle, body.render.strokeStylebody.render.lineWidth있는 스타일링 matter.js에 대한 자습서 또는 뭔가를 알고 있나요.

예를 들어 공장 등을 사용하는 경우이 값을 Body.create(options) 이상으로 전달할 수 있습니다.

Bodies.rectangle(0, 0, 100, 100, { 
    render: { 
     fillStyle: 'red', 
     strokeStyle: 'blue', 
     lineWidth: 3 
    } 
}); 

또한 그것은 Render.js 복제를 지정하고 engine.render.controller으로 Engine.create(element, options)를 통해 엔진으로 전달하는 것이 가장 좋습니다, 당신이 더 많은 렌더링 제어가 필요한 경우 the code

를 참조 스프라이트를 사용할 수 있습니다. @Martti Laine의 코멘트에서 언급 한 바와 같이

+0

'# ff0000' 같은 맞춤 색상을 전달하는 방법은 무엇인가요? 'fillStyle'을'#ff0000' 또는'rgb (255,0,0)'로 설정하면 간단히 작동하지 않습니다. –

+3

@ user4180960 Render-instance에'render.options.wireframes = false'를 설정했는지 확인하십시오. –

1

, 다음 코드는 작동합니다 render.options.wireframesfalse로 설정되어

Bodies.rectangle(0, 0, 100, 100, { 
    render: { 
     fillStyle: 'red', 
     strokeStyle: 'blue', 
     lineWidth: 3 
    } 
}); 

합니다.

var render = Render.create({ 
    element: document.body, 
    engine: engine, 
    options: { 
     width: window.innerWidth, 
     height: window.innerHeight, 
     wireframes: false // <-- important 
    } 
}); 
관련 문제