VML Eqn-Attribute

In diesem Thema wird VML beschrieben, ein Feature, das ab Windows Internet Explorer 9 veraltet ist. Webseiten und Anwendungen, die auf VML basieren, sollten zu SVG oder anderen allgemein unterstützten Standards migriert werden.

Hinweis

Dieses Thema wurde im Dezember 2011 archiviert. Dadurch wird sie nicht mehr aktiv gepflegt. Weitere Informationen finden Sie unter Archivierte Inhalte. Informationen, Empfehlungen und Anleitungen zur aktuellen Version von Windows Internet Explorer finden Sie unter Internet Explorer Developer Center.

Definiert die von einer Formel verwendete Formel. Lese-/Schreibzugriff. Zeichenfolge.

Gilt für

F (Unterelement von Formeln)

Tagsyntax

<v: element eqn=" expression ">

Skriptsyntax

element .eqn="expression"

Ausdruck=element.eqn

Anmerkungen

Formeln werden durch die Auswertung eines Textausdrucks definiert, der die allgemeine Form eines Vorgangs hat, gefolgt von bis zu drei Argumenten. Jedes Argument kann die folgenden Typen aufweisen:

  • Anpassung (z. B. #2)
  • eine andere Formel (z. B. @2)
  • Feste Zahlen (z. B. 2)
  • vordefinierte Werte

Die folgende Tabelle definiert die Formeln, die mit den optionalen Argumenten mit den Namen v, p1 und p2 verwendet werden können. Das Formelmuster lautet:

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

Vorgang Parameter Exact Ergebnis BESCHREIBUNG
Val 1 ja v Definiert einen Führungswert aus einem anderen Wert.
Sum 3 ja v + p1 – p2 Wird für Addition und Subtraktion verwendet.
product 3 Runden v * p1 / p2 Wird für Multiplikation und Division verwendet.
mId 2 (c) (v + p1)/ 2 Average.
abs 1 ja abs(v) Absoluter Wert.
Min. 2 ja min(v,p1) Der geringere Wert von v und p1.
max 2 ja max(v,p1) Der größere Wert von v und p1.
if 3 ja v > 0 ? p1 : p2 Bedingte Tests.
mod 3 Nein sqrt(v^2 + p1^2 + p2^2) Modulus-Wert.
atan2 2 Nein atan2(p1,v) Polarwert in Grad * 2^16 (fd-Einheiten).
sin 2 Nein v * sin(p1) Sin, Argument in Grad * 2^16 ( fd-Einheiten ).
cos 2 Nein v * cos(p1) Cos, Argument in Grad * 2^16 ( fd-Einheiten ).
cosatan2 3 Nein v * cos(atan2(p2,p1)) Behält die volle Genauigkeit bei der Zwischenberechnung bei.
sinatan2 3 Nein v * sin(atan2(p2,p1)) Behält die volle Genauigkeit bei der Zwischenberechnung bei.
sqrt 1 Nein sqrt(v) Das Ergebnis ist positiv und rundet ab.
sumangle 3 ja v + p1 * 2^16 + p2*2^16 v skaliert um 2^16; p1 und p2 sind Grad.
ellipse 3 Nein p2 * sqrt(1-(v/p1)^2) Ellipse.
tan 2 Nein v * tan(p1) Tangens, Argument in Grad * 2^16 ( fd-Einheiten ).

Beachten Sie, dass die Gleichung nur aus Operationen und Zahlen besteht. mathematische Symbole werden weggelassen. Beispiel: Die Formel

eqn="sum 5 9 3"

ergibt das Äquivalent von

5 + 9 - 3

für den zurückgegebenen Wert 11. Wenn Operanden fehlen, wird der Wert nicht verwendet. Beispiel:

eqn="sum 5 9"

ergibt das Äquivalent von

5 + 9

und würden den fehlenden Operanden ignorieren.

VML-Standardattribute

Beispiel

Die folgende Formel würde ein Ergebnis von 6 (die Summe beider Zahlen dividiert durch 2) ergeben, das, wenn dies die erste Formel wäre, durch das Symbol "@0" abgerufen werden könnte.

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