Compartilhar via


Usando o elemento Formulas

Este tópico descreve o VML, um recurso preterido a partir do Windows Internet Explorer 9. As páginas da Web e os aplicativos que dependem do VML devem ser migrados para o SVG ou para outros padrões amplamente compatíveis.

Observação

A partir de dezembro de 2011, este tópico foi arquivado. Como resultado, ele não é mais mantido ativamente. Para obter mais informações, consulte Conteúdo arquivado. Para obter informações, recomendações e diretrizes sobre a versão atual do Windows Internet Explorer, consulte Internet Explorer Developer Center.

 

Neste tópico, ilustraremos como usar o <formulas> subconjunto para definir um caminho ajustável para uma forma.

Você pode colocar o <subconjunto de fórmulas> dentro <shape> ou <shapetype> para definir fórmulas que podem variar o caminho de uma forma. Dentro do &lt;formulas&gt; subconjunto, um subconjunto f define uma fórmula para que um valor seja avaliado com base nessa fórmula. Por exemplo, a fórmula <v:f eqn="prod 10 4 5"/> define um valor equivalente a "10 x 4 /5".

Você pode colocar muitos subconjuntos f dentro de um&lt;formulas&gt; subconjunto. As fórmulas podem referenciar os valores definidos anteriormente em outras fórmulas dentro do mesmo &lt;formulas&gt; subconjunto. O valor definido na primeira fórmula pode ser chamado de @0, o valor definido na segunda fórmula pode ser chamado de @1 e assim por diante.

Além disso, você pode especificar o atributo de propriedade adj do elemento, como adj <shape> ="100, 200, 150". Dentro do &lt;formulas&gt; elemento , você pode referenciar esses valores na lista adj . O primeiro valor (100) na lista adj pode ser chamado de #0, o segundo valor (200) pode ser chamado de #1 e assim por diante.

Por exemplo, para desenhar um rosto sorridente, você pode digitar a seguinte representação VML:

shape1.gif (735 bytes)

<v:shape style='width:1in;height:1in;' strokecolor="red"
strokeweight="2pt" coordsize="21600,21600" adj="17520"
path="m10800,0qx0,10800,10800,21600,21600,10800,10800,0xe
m7340,6445qx6215,7570,7340,8695,8465,7570,7340,6445xnfe
m14260,6445qx13135,7570,14260,8695,15385,7570,14260,6445xnfe
m4960@0c8853@3,12747@3,16640@0nfe">
<v:formulas>
<v:f eqn="sum 33030 0 #0"/>
<v:f eqn="prod #0 4 3"/>
<v:f eqn="prod @0 1 3"/>
<v:f eqn="sum @1 0 @2"/>
</v:formulas>
</v:shape>
  • adj="17520" define um valor (= 17520). Esse valor pode ser referenciado como #0.
  • A primeira fórmula, <v:f eqn="sum 33030 0 #0"/>, define o valor (= 33030 + 0 - #0). Esse valor pode ser referenciado como @0.
  • A segunda fórmula, <v:f eqn="prod #0 4 3"/>, define o valor (= #0 * 4 / 3). Esse valor pode ser referenciado como @1.
  • A terceira fórmula, <v:f eqn="prod @0 1 3"/>, define o valor (= @0 * 1 / 3). Esse valor pode ser referenciado como @2.
  • A quarta fórmula, <v:f eqn="sum @1 0 @2"/>, define o valor (=@1 + 0 -@2). Esse valor pode ser referenciado como @3.
  • Dentro do <path> elemento , os valores definidos na primeira (@0) e nas quartas fórmulas (@3) são usados para determinar a estrutura de tópicos da forma.

Se você alterar a lista adj , como adj="20000", os valores das fórmulas que referenciam a lista adj também serão alterados, afetando o rosto sorridente da seguinte maneira:

shape2.gif (765 bytes)

<v:shape style='width:1in;height:1in;' strokecolor="red"
strokeweight="2pt" coordsize="21600,21600" adj="20000"
path="m10800,0qx0,10800,10800,21600,21600,10800,10800,0xe
m7340,6445qx6215,7570,7340,8695,8465,7570,7340,6445xnfe
m14260,6445qx13135,7570,14260,8695,15385,7570,14260,6445xnfe
m4960@0c8853@3,12747@3,16640@0nfe">
<v:formulas>
<v:f eqn="sum 33030 0 #0"/>
<v:f eqn="prod #0 4 3"/>
<v:f eqn="prod @0 1 3"/>
<v:f eqn="sum @1 0 @2"/>
</v:formulas>
</v:shape>

Para obter mais informações sobre esse elemento, consulte a especificação VML .