Desenhando formas básicas
Este tópico descreve o VML, um recurso que foi preterido a partir do Windows Internet Explorer 9. Páginas da Web e aplicativos que dependem de VML devem ser migrados para SVG ou 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 é fácil desenhar uma forma usando VML.
Para criar uma elipse vermelha em uma página da Web, conforme mostrado na imagem a seguir, você pode desenhar a elipse usando uma ferramenta de edição gráfica, salvar o desenho como um bitmap e inserir o bitmap em sua página da Web:
Como alternativa, você pode usar VML para desenhar gráficos. No exemplo anterior, você pode digitar as seguintes linhas na <BODY>
região da página da Web para desenhar a elipse vermelha:
<v:oval style='width:100pt;height:75pt' fillcolor="red"> </v:oval>
<v:...>
e </v:...>
são a marca de início e a marca de fim na sintaxe XML.style='width:100pt; height:75pt'
fornece informações de CSS. oval e fillcolor="red" são elementos VML.
Você pode alterar os elementos gráficos simplesmente alterando seus atributos de propriedade no VML. No exemplo anterior, se você alterar fillcolor="red"
para fillcolor="blue"
, conforme mostrado na seguinte representação VML, a elipse vermelha mudará para azul:
<v:oval style='width:100pt;height:75pt' fillcolor="blue"> </v:oval>
Os navegadores que dão suporte a VML podem renderizar e exibir os gráficos representados no VML sem precisar baixar arquivos de imagem separados. A maioria dos gráficos representados no VML são renderizados mais rapidamente em navegadores e exigem menos espaço em disco e tempo de download.
Estrutura XML
O VML é formatado de acordo com as regras da Linguagem de Marcação Extensível (XML). Qualquer analisador XML padrão pode analisar o VML e entregar os dados resultantes a um processador específico de VML. Para permitir que os navegadores saibam como entregar dados a um processador específico de VML, você precisa digitar algumas informações, como namespaces e objetos personalizados inseridos. Em seguida, você pode usar VML para digitar gráficos na <BODY>
região, assim como fez no exemplo anterior.
O "v:"
prefixo em cada marca XML identifica a marca como VML. O "v:"
prefixo na <BODY>
região deve ser consistente com <html xmlns:v="...">
.
Informações do CSS
O VML usa Folhas de Estilos em Cascata, Nível 2 (CSS2) para determinar o tamanho dos gráficos e posicionar os gráficos em uma página da Web. No exemplo anterior, especificamos o tamanho da elipse como 100 pontos (largura) por 75 pontos (altura) (style='width:100pt;height:75pt'
).
Elementos VML
No exemplo anterior, usamos um elemento predefinido <oval>
de VML para desenhar uma elipse. Em seguida, usamos o atributo de propriedade fillcolor do <oval>
elemento para preencher a elipse com vermelho.
Com base na seção Marcas de início, marcas de fim e marcas de Empty-Element da especificação XML 1.0, as marcas de elemento vazio podem ser usadas para qualquer elemento que não tenha conteúdo. Por exemplo, conforme mostrado na representação VML a seguir, não há conteúdo (sub-elemento) dentro do <oval>
elemento . (Observe que o estilo e o fillcolor são os atributos do <oval>
elemento; eles não são sub-elementos.)
<v:oval style='width:100pt;height:75pt' fillcolor="red"> </v:oval>
Portanto, você pode usar a marca de elemento vazio, conforme mostrado na representação VML a seguir, para representar a mesma coisa que a linha acima.
<v:oval style='width:100pt;height:75pt' fillcolor="red" />
Resumo
Você pode usar o VML para desenhar gráficos em uma página da Web e, em seguida, personalizar esses gráficos simplesmente alterando seus atributos de propriedade. Além disso, a maioria dos gráficos representados no VML são renderizados mais rapidamente em navegadores e levam menos tempo de download e espaço em disco.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de