Partager via


Attribut Eqn VML

Cette rubrique décrit VML, une 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.

Remarque

Depuis décembre 2011, cette rubrique a été archivée. Par conséquent, il n’est plus géré activement. Pour plus d’informations, consultez Contenu archivé. Pour plus d’informations, de recommandations et d’aide sur la version actuelle de Windows Internet Explorer, consultez 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 de formules)

Syntaxe de balise

<v: element eqn= » expression »>

Syntaxe du script

élément .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 d’un maximum de trois arguments. 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.
minute(s) 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 du module.
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 totale dans le calcul intermédiaire.
sinatan2 3 non v * sin(atan2(p2,p1)) Conserve la précision totale dans le calcul intermédiaire.
sqrt 1 non sqrt(v) Le résultat est positif et arrondit à la baisse.
sumangle 3 Oui v + p1 * 2^16 + p2*2^16 v mis à l’échelle de 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) Tangente, 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 des 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 STANDARD VML

Exemple

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

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