Поделиться через


Атрибут VML Eqn Attribute

В этом разделе описывается VML, функция, которая не рекомендуется использовать в Windows Internet Обозреватель 9. Веб-страницы и приложения, использующие VML, следует перенести в SVG или другие широко поддерживаемые стандарты.

Примечание

По состоянию на декабрь 2011 г. эта тема архивирована. В результате он больше не поддерживается. Дополнительные сведения см. в разделе Архивированное содержимое. Сведения, рекомендации и рекомендации по текущей версии Windows Internet Обозреватель см. в разделе Центр разработчиков internet Обозреватель.

Определяет формулу, используемую формулой. Read/write. Строка.

Применимо к:

F (подэлемент формул)

Синтаксис тега

<v: element eqn=" expression ">

Синтаксис сценария

element .eqn="expression"

Выражение=element.eqn

Замечания

Уравнения определяются вычислением текстового выражения, имеющего общую форму операции, за которой следует до трех аргументов. Каждый аргумент может иметь следующие типы:

  • корректировка (например, No 2)
  • другая формула (например, @2)
  • фиксированные числа (например, 2)
  • предопределенные значения

В приведенной ниже таблице определены формулы, которые можно использовать с необязательными аргументами с именами v, p1 и p2. Шаблон формулы:

<f eqn=" operation [v ] [p1 ] [p2 ]"/>

Операция Параметры Exact Результат Описание
Валь 1 да v Определяет направляющее значение из другого значения.
Sum 3 да v + p1 - p2 Используется для сложения и вычитания.
product 3 Раундов v * p1 / p2 Используется для умножения и деления.
mid 2 (c) (v + p1)/ 2 Среднее.
abs 1 да abs(v) Абсолютное значение.
мин 2 да min(v,p1) Меньшее значение v и p1.
max 2 да max(v,p1) Большее значение v и p1.
if 3 да v > 0 ? p1 : p2 Условное тестирование.
mod 3 нет sqrt(v^2 + p1^2 + p2^2) Значение модуля.
atan2 2 нет atan2(p1;v) Полярное значение в градусах * 2^16 (fd единиц).
sin 2 нет v * sin(p1) Грех, аргумент в градусах * 2^16 ( fd единиц ).
cos 2 нет v * cos(p1) Cos, аргумент в градусах * 2^16 ( fd единиц ).
cosatan2 3 нет v * cos(atan2(p2;p1)) Сохраняет полную точность промежуточных вычислений.
sinatan2 3 нет v * sin(atan2(p2,p1)) Сохраняет полную точность промежуточных вычислений.
sqrt 1 нет sqrt(v) Результат положительный и округляется вниз.
sumangle 3 да v + p1 * 2^16 + p2*2^16 v масштабируется на 2^16; p1 и p2 — это градусы.
ellipse 3 нет p2 * sqrt(1-(v/p1)^2) Эллипс.
tan 2 нет v * tan(p1) Тангенс, аргумент в градусах * 2^16 ( единицы fd ).

Обратите внимание, что уравнение состоит только из операций и чисел; Математические символы опущены. Например, уравнение

eqn="sum 5 9 3"

даст эквивалент

5 + 9 - 3

для возвращаемого значения 11. Если операнды отсутствуют, значение не используется. Например,

eqn="sum 5 9"

даст эквивалент

5 + 9

и проигнорирует отсутствующий операнд.

Стандартный атрибут VML

Пример

Следующая формула даст результат 6 (сумма обоих чисел, делимая на 2), которую, если бы это была первая формула, можно было бы получить с помощью символа "@0".

    <v:f eqn="mid 5 7"/>