javascript - js implémente l'algorithme de la parabole supérieure
欧阳克
欧阳克 2017-06-14 10:52:30
0
4
997

  • Cette ligne n'est pas destinée à être dessinée, c'est une fonction, le paramètre est un x, et la valeur de retour montrera la tendance comme indiqué dans l'image ci-dessus à mesure que la valeur de x augmente. merci!

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

répondre à tous(4)
習慣沉默

Parabole supérieure ? Cela ressemble à un quart de cercle sur la photo. .

Fonction exponentielle

Par exemple, fonction quadratique

y = ax^2 + bx + c

// 柯里化 
var y = a => b => c => x =>  a * x ** 2 + b * x + c; 

// y = x^2 
var ept = y(1)(0)(0); 

À propos de ça

Fonctions trigonométriques

Jetez un œil et celui-ci est plus cohérent. . .

y = -cos wx + o

// 柯里化 
var y = A => W => O => OFFSET =>  x => A * Math.cos(W * x + O) + OFFSET; 

// cosineLine(x) = -1000cos(w)
var cosineLine = y(-1000)(1)(0)(500); 

Probablement comme ça. . . .

Parabole

La forme mathématique est

x^2 = 2p * y

c'est

y = x ^ 2 / 2p

Identique à la forme de la fonction exponentielle

// 柯里化 
var y = p => x => x * x / 2p; 

Fonction d'alimentation

// y = a^x - 1 
// 柯里化 
var y = a => x => a ** x - 1;

Ça ressemble probablement à ça

Quart de cercle

Utilisez... l'arc de la toile pour dessiner un arc

Ça ressemble probablement à ça

g.arc(0,0,800, 0, 2*Math.PI);
g.stroke(); 

Mais xil n'y a pas de vraie solution en dehors du rayon. .


partie en toile

Probablement comme ça. . Mais il est facile d’empiler les débordements. .

function render(g, line, x = 0){
    var y = line(x / 50); 

    if (y <= 800) {
        g.lineTo(x, 800 - y); 
        render(g, line, x + 0.5); 
    } else {
        g.stroke();
    }
}
曾经蜡笔没有小新

N'est-ce pas un problème mathématique, f(x)=ax*x + bx + c

曾经蜡笔没有小新

function(x) { return x**2; }

伊谢尔伦

fonction fn(x) {

  return x*x;

}
console.log(fn(9));

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal