2015-02-04 2 views
-2

Когда Y является максимальная высота кривой будет (+/-) . Мне нужен способ расчета Y, когда у меня максимальная высота кривой.получить Y значение квадратичной кривой с учетом максимальной высоте кривой

Код:

point1 и point2 имеют х, у, г координаты

this.drawLine = function(point1, point2) { 
    context = this.getContext(); 
    context.beginPath(); 
    context.moveTo(this.getX(point1), this.getY(point1)); 
    point3 = { 
     x: (point1.x + point2.x)/2, 
     y: (point1.y + point2.y)/2, 
     z: (point1.z + point2.z)/2 
    } 
    context.quadraticCurveTo(this.getX(point3), this.getY(point3) + point3.z * 0, this.getX(point2), this.getY(point2)); 
    context.stroke(); 
} 

мне нужна линия кривой ударить, координаты point3 вместо он не достигает координат.

+0

Пожалуйста, обратите внимание, добавив немного больше информации на ваш вопрос. Если вы не уверены в том, что еще добавить ... возможно, небольшой контекст будет хорошим. У вас есть конкретное уравнение, которое вы используете для рисования кривой? –

ответ

0

Есть все еще много возможных кривых с одинаковыми максимумами. Поэтому вы не можете изолировать одну кривую, чтобы определить значение Y.

Я бы предложил найти способ получения дополнительной информации о вашей кривой, такой как точка, свойство или отношение.

Проверьте эти ссылки: http://www.personal.kent.edu/~bosikiew/Algebra-handouts/quad-extval.pdf http://hotmath.com/hotmath_help/topics/graphing-quadratic-equations-using-transformations.html

0

Найдено мой ответ: here

this.drawLine = function(point1, point2, style) { 
    context = this.getContext(); 
    context.beginPath(); 
    context.moveTo(this.getX(point1), this.getY(point1)); 
    point3 = { 
     x: (point1.x + point2.x)/2, 
     y: (point1.y + point2.y)/2, 
     z: (point1.z + point2.z)/2 
    } 
    context.strokeStyle = style; 
    x = this.getX(point3) * 2 - (this.getX(point1) + this.getX(point2))/2; 
    y = this.getY(point3) * 2 - (this.getY(point1) + this.getY(point2))/2; 
    context.quadraticCurveTo(x, y, this.getX(point2), this.getY(point2)); 
    context.stroke(); 
} 
Смежные вопросы