Атрибут VML Eqn Attribute
В этом разделе описывается VML, функция, которая не рекомендуется использовать в Windows Internet Обозреватель 9. Веб-страницы и приложения, использующие VML, следует перенести в SVG или другие широко поддерживаемые стандарты.
Примечание
По состоянию на декабрь 2011 г. эта тема архивирована. В результате он больше не поддерживается. Дополнительные сведения см. в разделе Архивированное содержимое. Сведения, рекомендации и рекомендации по текущей версии Windows Internet Обозреватель см. в разделе Центр разработчиков internet Обозреватель.
Определяет формулу, используемую формулой. Read/write. Строка.
Применимо к:
Синтаксис тега
<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"/>
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по