画布重绘无法工作
Canvas redraw not working
我有一个用于对象的Elevator类,我把它们放在一个数组中。但是,清除画布的Prepare函数适用于屏幕上除此对象之外的所有其他对象。我试着在重新绘制函数和调用它们的位置周围移动,但似乎没有什么能解决它,我不知道如果这个对象不受影响,其他函数会受到什么影响?
点击查看我的意思:http://www.taffatech.com/Platformer.html
function drawElevators()
{
for (var i=0;i<Elevators.length;i++)
{
Elevators[i].y--;
ctx.fillStyle = "grey";
ctx.fillRect(Elevators[i].x,Elevators[i].y,Elevators[i].width,Elevators[i].height);
}
}
我的循环:
function Loop(){
Prepare();
movePlayer();
if(level == 1)
{
Level1();
}
else if(level == 2)
{
Level2();
}
else if (Level ==3)
{
Level3();
}
else
{
Level4;
}
if(ElevatorOn == true)
{
drawElevators();
}
checkCol();
drawPlayer();
requestAnimFrame(Loop);
}
你有太多的电梯,它们都靠得很近,而且会无限繁殖。Prepare()函数有效,此处没有错误。
尝试添加此项以限制电梯数量:
function Level1()
{
...
var Ele1 = new Elevator(canvasWidth - (canvasWidth - 90),canvasHeight - 50,40,20);
if(Elevators.length<2){
Elevators.push(Ele1);
....
}
相关文章:
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- EXTJS-图表刷新,重绘-如何更新图表
- 为什么JavaScript对话框(警告、确认)会停止页面重绘
- 我在画布中的鼠标按下函数在调用时不会重绘背景
- 重绘对象时如何清除屏幕
- 在方形空间 (YUI) 上重绘元素时出现问题
- 是否可以在浏览器中检测重绘/重排
- jQuery每5个工作小时重置一次颜色模式
- 悬停时更改webkit滚动条宽度时出现重绘问题
- 反应:状态更改是否会导致整个组件被重绘
- 如何在 OpenLayers 3 中隐藏和显示功能?(重绘?
- 清除画布玩家路径 - 重绘关卡数组
- CSS js 在鼠标移动重绘时不会消失
- 使用变量更新剑道图表系列的数据会导致重绘将列从图表上绘制出来
- 重绘后悬停在 ChartJS 条形图上的问题
- 确保 Ionic Angular UI 在启动处理器密集型任务之前已重绘
- 窗口滚动 Y = 0 在高图表重绘()
- 高图表 - 柱形图重绘动画
- 画布重绘无法工作
- OpenLayers重绘不工作