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 weit unterstützten Standards migriert werden.

Hinweis

Ab Dezember 2011 wurde dieses Thema archiviert. Daher wird es nicht mehr aktiv beibehalten. Weitere Informationen finden Sie unter archivierten Inhalten. Informationen, Empfehlungen und Anleitungen zur aktuellen Version von Windows Internet Explorer finden Sie im Internet Explorer Developer Center.

Definiert die Formel, die von einer Formel verwendet wird. Lese-/Schreibzugriff. Zeichenfolge.

Gilt für

F (Unterelement von Formeln)

Tagsyntax

<v: Element eqn=" Ausdruck ">

Skriptsyntax

element .eqn="ausdruck"

Ausdruck=element.eqn

Anmerkungen

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

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

In der folgenden Tabelle werden die Formeln definiert, die mit den optionalen Argumenten verwendet werden können, die den Namen v, p1 und p2 angegeben werden. 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 zum Hinzufügen und Subtraktion verwendet.
product 3 Runden v * p1 / p2 Wird für die Multiplikation und Teilung 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 vollständige Genauigkeit in 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) Tangent, Argument in Grad * 2^16 (fd einheiten ).

Beachten Sie, dass die Formel nur aus Vorgängen und Zahlen besteht; Mathematische Symbole werden weggelassen. Die Formel z. B.

eqn="summe 5 9 3"

würde das Äquivalent von

5 + 9 - 3

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

eqn="summe 5 9"

würde das Äquivalent von

5 + 9

und würde den fehlenden Operanden ignorieren.

VML Standard-Attribut

Beispiel

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

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