Javascript 渲染对象实例中的颜色不正确,我完全不知道为什么
我得到的只是一个带有rgb(0255255)的小正方形,我希望‘r’与log成比例(betterLog是一个log函数(base,answer)=指数) 一切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++){
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();