Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在纸上缩放_Javascript_Html_Canvas_Paperjs - Fatal编程技术网

Javascript 如何在纸上缩放

Javascript 如何在纸上缩放,javascript,html,canvas,paperjs,Javascript,Html,Canvas,Paperjs,我试图在view.onFrame(paper js)中编写一个条件,它是普通画布中的更新函数 //宣布 let number = 74; let minus = true; view.onFrame = function(event) { //开始调节 //若数字变为75,且负数为真,则数字将开始减少 if(number <= 75 && minus == true){ number -= 1; minus = true;

我试图在view.onFrame(paper js)中编写一个条件,它是普通画布中的更新函数

//宣布

let number = 74;
let minus = true;




 view.onFrame = function(event) {
//开始调节 //若数字变为75,且负数为真,则数字将开始减少

if(number <= 75 && minus == true){
         number -= 1;
         minus = true;
      }
//否则负数会再次变为真

else {
minus = true;
}

问题是这个条件永远不会变成真的

这是逻辑结构的问题。您希望从75开始,递减到0,然后返回到75,但让我们看看您的逻辑

if(number <= 75 && minus == true){
  number -= 1;
  minus = true;
} 
else if (number == 0) {
  number += 1;
  minus = false;
}

=
用于比较,如果您试图将值重新分配给
,请使用
=
@Titus抱歉,我在复制到堆栈溢出时出错了。我已经换回来了。在代码内部,它是用=。但不起作用我看到,在这种情况下,
else if
语句将永远不会到达,因为
0
小于
75
,并且
减去
在该条件下不会更改为
false
if(number <= 75 && minus == true){
  number -= 1;
  minus = true;
} 
else if (number == 0) {
  number += 1;
  minus = false;
}
if (number > 75) { minus = true }
if (number < 1)  { minus = false }

if (minus) { number -= 1 } else { number += 1 }