matterDemo_egret icon indicating copy to clipboard operation
matterDemo_egret copied to clipboard

请问怎么设置egret和matter的长度宽度等尺寸的比例?

Open shangwenqing opened this issue 3 years ago • 1 comments

this.canvas=document.body.getElementsByTagName("canvas")[0]; let div=document.body.getElementsByTagName("div")[0]; var render = Matter.Render.create({ engine:engine, element:div, options:{ width:this.canvas.width, height:this.canvas.height, background:'rgba(0,0,0,0)', wireframes:false }, }); let currentCanvas=render.element.getElementsByTagName("canvas")[1]; currentCanvas.style.position="absolute"; currentCanvas.style.left=this.canvas.offsetLeft+"px"; currentCanvas.style.top=this.canvas.offsetTop+"px"; currentCanvas.style.background="transparent";

我把matter.js生成的canvas挂到egret的canvas上,设置相同的宽高位置,但是matter.js刚体的尺寸和位置和egret的不同,要怎么设置转换呢?

用了Render,主要想用softBody生成篮网的效果,不用Render倒是没什么影响

shangwenqing avatar Dec 08 '20 09:12 shangwenqing

很久没弄了,记得好像是它们两个的坐标系不同,一个是屏幕坐标(左上0,0),一个是笛卡尔坐标(左下0,0)。

guawoo avatar Dec 09 '20 04:12 guawoo