Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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_Rendering - Fatal编程技术网

Javascript 渲染对象实例中的颜色不正确,我完全不知道为什么

Javascript 渲染对象实例中的颜色不正确,我完全不知道为什么,javascript,rendering,Javascript,Rendering,我得到的只是一个带有rgb(0255255)的小正方形,我希望‘r’与log成比例(betterLog是一个log函数(base,answer)=指数) 一切 var ln = function(g){ var n=g; n=abs(n); if(n>1){ n=1/n; } var x=n-1; var output = x; var i; for(i = 2; i < 99; i++){

我得到的只是一个带有rgb(0255255)的小正方形,我希望‘r’与log成比例(betterLog是一个log函数(base,answer)=指数)

一切

var ln = function(g){

    var n=g;
    n=abs(n);
    if(n>1){
        n=1/n;
    }
    var x=n-1;
    var output = x;
    var i;
    for(i = 2; i < 99; i++){
        if (i%2 === 0){
            output -= pow(x,i)/i;
        }
        if (i%2 === 1){
            output += pow(x,i)/i;
        }
    }
    return output;
};

var betterLog = function(a,b){
    var output = ln(b)/ln(a);
    return output;
};



var v=475;

var block = function(){
  this.render = function(){
    var stupidColor=(betterLog(2,v)*20);
    fill(stupidColor, 255, 255);
    rect(20,20,20,20);

  };
};

var newCrap = new block();


var draw = function() {
    newCrap.render(v);
};
var ln=函数(g){
var n=g;
n=abs(n);
如果(n>1){
n=1/n;
}
var x=n-1;
var输出=x;
var i;
对于(i=2;i<99;i++){
如果(i%2==0){
输出-=功率(x,i)/i;
}
如果(i%2==1){
输出+=功率(x,i)/i;
}
}
返回输出;
};
var betterLog=函数(a,b){
var输出=ln(b)/ln(a);
返回输出;
};
var v=475;
var block=函数(){
this.render=函数(){
var stupidColor=(betterLog(2,v)*20);
填充(stupidColor,255,255);
rect(20,20,20,20);
};
};
var newCrap=newblock();
var draw=function(){
newCrap.render(v);
};

它只是一个rgb(0255255)idk,如果它的渲染正确与否,我对js来说都是新的,而且它不能正常工作本身没有错误,你只需要将
数学
对象添加到你的函数中

var ln=函数(g){
var n=g;
n=数学abs(n);
如果(n>1){
n=1/n;
}
var x=n-1;
var输出=x;
var i;
对于(i=2;i<99;i++){
如果(i%2==0){
输出-=数学功率(x,i)/i;
}
如果(i%2==1){
输出+=数学功率(x,i)/i;
}
}
返回输出;
};
var betterLog=函数(a,b){
var输出=ln(b)/ln(a);
返回输出;
};
var canvas=document.querySelector('canvas');
var ctx=canvas.getContext('2d');
变量填充=函数(r、g、b、a){
ctx.fillStyle='rgba('+r+'、'+g+'、'+b+'、'+a | | 1+');
};
var rect=函数(x,y,w,h){
ctx.fillRect(x,y,w,h);
};
var v=475;
var block=函数(){
this.render=函数(v){
var stupidColor=(betterLog(2,v)*20);
填充(stupidColor,255,255);
log({stupidColor});
rect(20,20,20,20);
};
};
var newCrap=newblock();
var draw=function(){
newCrap.render(v);
};
draw();