尝试直接从javascript控制Paper.js时的奇怪行为
Weird behavior while trying to control Paper.js from javascript directly
我正在做一个项目,它要求我通过javascript控制纸张,而不是使用普通的paperscript路由。我目前因为一种我似乎无法弄清楚的奇怪行为而被困住。这是我正在运行的代码的简化版本
paper.install(window);
$(document).ready(function() {
paper.setup("canvas");
Game.ship = new Ship(view.center, 1) // Essentially calls new Raster("imgid"); and positions it
view.draw();
});
出于某种原因,此代码导致空白画布。奇怪的是,如果我在几秒钟后在开发控制台中调用new Ship(...)
,光栅在画布上呈现得很好,这是应该的。我还注意到,当我查看 Game.ship.elem.__canvas
的值时,我看到一个大小为 32、32 的 canvas 元素,即使 DOM 中不存在这样的画布。
假设这与计时有关,但我似乎无法弄清楚我必须做什么才能使其工作,除了使用 setTimeout 在调用$(document).ready()
几秒钟后创建栅格的令人难以置信的混乱方法。
有人对这里发生的事情有任何想法,或者可以引导我走向正确方向的事情吗?
实际上我设法自己弄清楚了。对于遇到此问题的任何人来说,问题实际上是因为在图像完成加载之前调用了ready()
函数。
因此,new Raster()
调用将不存在的图像加载到画布中,导致空白结果!
相关文章:
- paper.js animation along a path
- 如何在动态创建的画布上使用 Paper.js
- Paper.js获胜'无法正确调整画布大小
- 沿着路径Paper.js滚动
- Paper.js 中的事件处理程序
- 在服务器端实现 Paper.js 螺旋光栅示例
- 使用 Paper.js、Meteor 和 MongoDB 存储和检索路径
- 尝试直接从javascript控制Paper.js时的奇怪行为
- 如何与拉斐尔一起获取 paper.path NUMBER.js
- 使用 Paper .js突出显示 YouTube 视频中感兴趣的区域
- 在Paper.js中序列化项目
- Paper.js服务器端Can't使用接收层
- paper.js不起作用的简单setInterval
- 如何使用paper.js实现多点触摸交互
- 用paper.js制作海葵
- 如何在Paper.JS中手动调度事件
- 为什么我的路径位置在paper.js中没有定义
- Paper.js代码在Chrome开发工具中看起来有所不同
- Paper.js:can't设置符号实例的fillColor
- Rapahel js paper.print(),位置以百分比形式指定