Atributo VML Eqn

En este tema se describe VML, una característica que está en desuso a partir de Windows Internet Explorer 9. Las páginas web y las aplicaciones que dependen de VML deben migrarse a SVG u otros estándares ampliamente compatibles.

Nota

A partir de diciembre de 2011, este tema se ha archivado. Como resultado, ya no se mantiene activamente. Para obtener más información, vea Contenido archivado. Para obtener información, recomendaciones e instrucciones sobre la versión actual de Windows Internet Explorer, vea Centro para desarrolladores de Internet Explorer.

Define la ecuación utilizada por una fórmula. Lectura/escritura Cadena.

Se aplica a

F (subelemento de fórmulas)

Sintaxis de etiqueta

<v: element eqn=" expression ">

Sintaxis de script

element .eqn="expression"

Expresión=element.eqn

Comentarios:

Las ecuaciones se definen mediante la evaluación de una expresión de texto que tiene la forma general de una operación seguida de hasta tres argumentos. Cada argumento puede ser de los siguientes tipos:

  • ajuste (por ejemplo, #2)
  • otra fórmula (por ejemplo, @2)
  • números fijos (por ejemplo, 2)
  • valores predefinidos

En la tabla siguiente se definen las fórmulas que se pueden usar con los argumentos opcionales dados los nombres v, p1 y p2. El patrón de fórmula es:

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

Operación Params Exact Resultado Descripción
Val 1 v Define un valor de guía de algún otro valor.
Sum 3 v + p1 - p2 Se usa para suma y resta.
product 3 Rondas v * p1 / p2 Se usa para multiplicación y división.
mId 2 (c) (v + p1)/ 2 Average
abs 1 abs(v) Valor absoluto.
min. 2 min(v,p1) Valor menor de v y p1.
max 2 max(v,p1) Mayor valor de v y p1.
if 3 v > 0 ? p1 : p2 Pruebas condicionales.
mod 3 no sqrt(v^2 + p1^2 + p2^2) Valor de módulo.
atan2 2 no atan2(p1,v) Valor polar en grados * 2^16 (unidades fd).
sin 2 no v * sin(p1) Sin, argumento en grados * 2^16 ( unidades fd ).
cos 2 no v * cos(p1) Cos, argumento en grados * 2^16 ( unidades fd ).
cosatan2 3 no v * cos(atan2(p2,p1)) Conserva la precisión completa en el cálculo intermedio.
sinatan2 3 no v * sin(atan2(p2,p1)) Conserva la precisión completa en el cálculo intermedio.
sqrt 1 no sqrt(v) El resultado es positivo y se redondea hacia abajo.
sumangle 3 v + p1 * 2^16 + p2*2^16 v escalado por 2^16; p1 y p2 son grados.
ellipse 3 no p2 * sqrt(1-(v/p1)^2) Elipse.
tan 2 no v * tan(p1) Tangente, argumento en grados * 2^16 ( unidades fd ).

Tenga en cuenta que la ecuación solo consta de operaciones y números; se omiten símbolos matemáticos. Por ejemplo, la ecuación

eqn="sum 5 9 3"

produciría el equivalente de

5 + 9 - 3

para el valor devuelto de 11. Si faltan operandos, no se usa el valor . Por ejemplo,

eqn="sum 5 9"

produciría el equivalente de

5 + 9

y omitirían el operando que falta.

Atributo estándar de VML

Ejemplo

La fórmula siguiente produciría un resultado de 6 (la suma de ambos números divididos por 2), que, si fuera la primera fórmula, podría recuperarse con el símbolo "@0".

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