Attribut Eqn VML

Cette rubrique décrit VML, fonctionnalité déconseillée à partir de Windows Internet Explorer 9. Les pages web et les applications qui s’appuient sur VML doivent être migrées vers SVG ou d’autres normes largement prises en charge.

Notes

Depuis décembre 2011, cette rubrique a été archivée. Par conséquent, il n’est plus activement maintenu. Pour plus d’informations, consultez Contenu archivé. Pour plus d’informations, des recommandations et des conseils concernant la version actuelle de Windows Internet Explorer, consultez le Centre de développement Internet Explorer.

Définit l’équation utilisée par une formule. En lecture/écriture. Chaîne.

S’applique à

F (sous-élément des formules)

Syntaxe des balises

<v: element eqn= » expression »>

Syntaxe du script

element .eqn="expression »

Expression=element.eqn

Remarques

Les équations sont définies par l’évaluation d’une expression de texte qui a la forme générale d’une opération suivie de trois arguments maximum. Chaque argument peut être des types suivants :

  • ajustement (par exemple, #2)
  • une autre formule (par exemple, @2)
  • nombres fixes (par exemple, 2)
  • Valeurs prédéfinies

Le tableau ci-dessous définit les formules qui peuvent être utilisées avec les arguments facultatifs en fonction des noms v, p1 et p2. Le modèle de formule est le suivant :

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

Opération Paramètres Exact Résultats Description
Val 1 Oui v Définit une valeur de repère à partir d’une autre valeur.
Sum 3 Oui v + p1 - p2 Utilisé pour l’addition et la soustraction.
product 3 Tours v * p1 / p2 Utilisé pour la multiplication et la division.
mid 2 (c) (v + p1)/ 2 Moyenne.
abs 1 Oui abs(v) Valeur absolue.
min 2 Oui min(v,p1) Valeur inférieure de v et p1.
max 2 Oui max(v,p1) Valeur supérieure de v et p1.
if 3 Oui v > 0 ? p1 : p2 Test conditionnel.
mod 3 non sqrt(v^2 + p1^2 + p2^2) Valeur modulus.
atan2 2 non atan2(p1,v) Valeur polaire en degrés * 2^16 (unités fd).
sin 2 non v * sin(p1) Sin, argument en degrés * 2^16 ( unités fd ).
cos 2 non v * cos(p1) Cos, argument en degrés * 2^16 ( unités fd ).
cosatan2 3 non v * cos(atan2(p2,p1)) Conserve la précision complète dans le calcul intermédiaire.
sinatan2 3 non v * sin(atan2(p2,p1)) Conserve la précision complète dans le calcul intermédiaire.
sqrt 1 non sqrt(v) Le résultat est positif et arrondit vers le bas.
sumangle 3 Oui v + p1 * 2^16 + p2*2^16 v mis à l’échelle par 2^16 ; p1 et p2 sont des degrés.
ellipse 3 Non p2 * sqrt(1-(v/p1)^2) Ellipse.
tan 2 non v * tan(p1) Tangent, argument en degrés * 2^16 ( unités fd).

Notez que l’équation se compose uniquement d’opérations et de nombres ; les symboles mathématiques sont omis. Par exemple, l’équation

eqn="sum 5 9 3 »

donnerait l’équivalent de

5 + 9 - 3

pour la valeur retournée de 11. Si les opérandes sont manquants, la valeur n’est pas utilisée. Par exemple,

eqn="sum 5 9 »

donnerait l’équivalent de

5 + 9

et ignorerait l’opérande manquant.

Attribut VML Standard

Exemple

La formule suivante génère un résultat de 6 (la somme des deux nombres divisés par 2), qui, s’il s’agissait de la première formule, pourrait être récupérée par le symbole « @0 ».

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