liso009 请教下 我画布是1024 X 650 Laya.init(1024, 650 , WebGL); 我改变 宽度后 Render._mainCanvas.source.style.width = "100%" 自适应外部的DIV 但我画笔的定位 this.stage.mouseX 取不到正确位。这怎么处理? 如图,白色画布是1024 x 650 外层div 是 500 x 500 按照鼠标点下去的 位置。在白色画布中。应该有x = 900 多才合理附件:test9.rar test9.rar0B
liso009 已上传例子文件。 例子中 画面尺寸是 1024x650 嵌入到网页中的一个500 x 500 div里 画布做了100%的自适应 我如何做到点击 页面中灰色框框 的边缘 返回相对画布的鼠标位置
Monica liso009 @liso009:我们的这个stage是不能随便改的,如果你要改的话就需要先把stage类中的适配模式都看明白。。你这个功能把适配模式设置成noscale,然后把canvas的大小设置为div的大小应该就能实现你想要的功能吧
liso009 那应该 用什么方法解决呢,我大概意思是 外面的div是给 页面缩放控制的,想不影响里面画布的尺寸,页鼠标点击在画布上时,会反映出画面的相对坐标我这构思是 类似flash的概念,无论外面DIV怎么缩放。我里面鼠标的定位 是根据 画布的相对坐标
ymsdandan liso009 @liso009:我们的这个stage是不能随便改的,如果你要改的话就需要先把stage类中的适配模式都看明白。。你这个功能把适配模式设置成noscale,然后把canvas的大小设置为div的大小应该就能实现你想要的功能吧
liso009 liso009 canvas和div统一尺寸当然没问题(这只适合做demo)。但放到网站上。div需要概据需求改变大小。而canvas不能随便更改,那这样的鼠标定位不是乱了? 例如游戏在浏览器全屏,和浏览拉伸中,这个div大小位置也会改变,canvas被div挤压拉伸,这样canvas里面的鼠标定位就变了,这是BUG?