0
我正在研究一個項目,在這個項目中,我觀察磁偶極子對一系列矢量的影響,目前我只用一極進行測試,但有些東西不起作用,但我不知道爲什麼。Js - 計算距離映射到顏色形式的點的平方?
一個載體接收被映射到彩色的力檢查如果我這樣做是正確的,這是我的結果:
,並在工作畫布我降低每個矢量的大小,並增加密度,你可以看到這個形式的鑽石,而不是一個圓形圖案。
有沒有人知道這是爲什麼或者是什麼原因造成的?
代碼如下位置:
function calcForce(magnet, vector){
return 1/distance(magnet.x,magnet.y,vector.centerx,vector.centery) * magnet.force;
}
function distance(cx, cy, ex, ey){
var dy = Math.abs(ey - cy);
var dx = Math.abs(ex - cx);
return Math.sqrt((dx^2) + (dy^2));
}
function mapRainbow(value) {
return 'hsl(' + value + ',100%,50%)';
}
function map_range(value, low1, high1, low2, high2) {
return low2 + (high2 - low2) * (value - low1)/(high1 - low1);
}
function mapForce(force){
return map_range(force,10,1000,20,40);
}
function drawStroke(stroke){
ctx.beginPath();
ctx.moveTo(stroke.x1,stroke.y1);
ctx.lineTo(stroke.x2,stroke.y2);
stroke.color = mapRainbow(stroke.force);
ctx.strokeStyle = stroke.color;
ctx.stroke();
ctx.closePath();
}
*這是不是迄今爲止所有的代碼,但我認爲這是不夠的,需要查看更多?只是問。