Web Chart入门(2) Web端图形绘制SVG,VML, HTML5 Canvas简单实例

VML 的用法和实例

引入命名空间之后,就可以直接使用标签的方式绘制图形。

如下例:绘制一条从 坐标(20,20) 到 坐标(200,200) 的直线。

<HTML xmlns:v = "urn:schemas-microsoft-com:vml">
<HEAD><TITLE>VML Example</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">  

</HEAD>
<body>
<v:line from="20,20" to="200,200"></v:line>
</body>
</html>

说明:  xmlns:v = "urn:schemas-microsoft-com:vml" 必不可少, 是引入VML的命名空间。

比较好的学习资料:

1 . http://msdn.microsoft.com/zh-cn/library/bb263897.aspx   MSDN上的VML学习资料

2.  http://www.itlearner.com/code/vml/index.html 一个比较简单、清晰的中文入门教程

3.  http://www.dynamicdrive.com/dynamicindex11/editor.htm  在线绘制VML图的编辑器, 图形绘制完成可以产生对应的XML Code.

SVG 的用法及实例SVG在HTML中使用的方式有两种:

1. 和VML一样, 导入命名空间之后, 直接使用svg标签。(有的教程说此方式不能使用, 估计是svg的发展支持了这种方式)

<HTML xml:lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:svg="http://www.w3.org/2000/svg">
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>  

<BODY>
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
 <line x1="0" y1="0" x2="300" y2="300" style="stroke:rgb(99,99,99);stroke-width:2"  />
</svg>
</BODY>
</HTML>

很简单,也是画一条线,语法基本和VML类似

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索实例
, 图形
, 简单
, chart js canvas
, vml
, 学习资料
, vml简介
, VML应用实例大全
, VML的基本概念
方式
svg vml canvas、canvas 绘制svg、vml svg、vml转svg、vml svg 转换,以便于您获取更多的相关知识。

时间: 2024-08-29 04:47:17

Web Chart入门(2) Web端图形绘制SVG,VML, HTML5 Canvas简单实例的相关文章

Web Chart入门(1) Web端图形绘制SVG,VML, HTML5 Canvas技术比较

先介绍一下矢量图的概念: 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点.线.矩形.多边形.圆和弧线等等,它们都是通过数学公式计算获得的.例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色. SVG,VML, HTML5 Canvas  这三个技术绘制的都是矢量图. 只是由不同的厂商开发出来的. 要达成的效果基本是一样的. 1. VML 全称Vector Markup Language(矢量可标记语言). 是微软1999年9月附带IE5.0

Web Chart入门(3) 图形布局-Layout

前言 从上一篇:   [Web Chart系列之二] 各种实现js 图表的library汇总与比较 的介绍, 目前提供提供绘制矢量图的library 还是很多的. 如果只是需要绘制一些柱状图, 饼图, 散点图, 时序图这样一些简单图的话, 从所列出的library 中是可以找到很多选择的. 但是如果需要绘制的是结构图, 关联图这样一些数据量大,逻辑稍显复杂的图,页面布局就是需要面临的一个大问题了. d3.js   提供了比较高级的的页面布局, 树形图:爆炸图: 三维图. 以及有专门使用其开发实现

Web Chart入门(4) 图形布局-Layout 之js设计实现

前言 定位browser 的 chart,   VML,SVG, HTML5 Canvas使用的方式各不一样. 如果使用现有的js  library (各种实现js 图表的library汇总与比较) , 调用的API方式也肯定不同. 举个例子: draw2d 使用addFigure 和 setPosition 都可以设置图的位置. 混在特定技术或是特定library 里去layout , 很明显不是一个明智之举. 切分开来, layout 的功能对于任何的图形绘制都适用.就是本章所讨论的了. 实

Web Chart入门(5) 1. 实战draw2d 之总体介绍

draw2d 是什么? 首先需要明确的是这里指的draw2d是个什么东东? 在搜索引擎中用draw2d这个关键字搜索会找到两个东西 一个是集成在eclipse(也可以单独使用) 里面使用SWT开发的一套绘图的工具.也就是java 开发一个图形绘制的应用程序,可以用来绘制UML等. 另一个是Draw2D touch,使用JavaScript 和HTML Canvas 开发的可以在web 端使用的js 框架. 这里说的是第二种, web 端使用的.具体来说, draw2d是什么,直接来看官方的定义:

HTML5中如何绘制SVG内容到Canvas

SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起,让Canvas可享用到现有丰富的SVG素材,并不失SVG矢量无级缩放的特点. 普通图片的格式数据为data:image/png类型,而SVG格式的数据类型为data:image/svg+xml的类型,下图为该HT for Web拓扑图拖拽入SVG格式图片的运行效果: 以下一段小例子,展示了加载一个S

html+js+highcharts绘制圆饼图表的简单实例_图象特效

实例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type&q

Web Chart入门(6) canvas Chart 导出图文件

介绍 使用SVG绘制的图形可以导出为svg 格式的文件,使用浏览器等可以查看. 是否可以导出为png, gif 格式的文件呢? 当然是可以. 只是在 web 直接创建和操作文件是不建议的,而且存在各浏览器兼容的问题, 比如IE使用ActiveX来创建新文件. 正确的做法,是在web server 端传送文件到web 端, 不过对于web chart 来说, 好像又多绕了一圈. 这里的介绍为了简单,没有引入web Server. 既然使用的是Canvas,则本文的内容是针对支持HTML5的浏览器而

Web Chart入门(5) 4

实战draw2d(Raphael)之取消Chrome中Label Text 全部选中 情况描述 这里使用的是Rectangle , 里面加入一个Label 或多个Label 的组合图形. 在Chrome里拖拽图形的时候,偶尔会把所有Rectangle包含的Label 全部以深蓝色底色. 需要在非Canvas的区域点击一下,深底色才消除. 以上的状况出现在IE和Chrome都会有,但几率倒不是很大.在Firefox 中没有这个问题. 问题考虑与重现 既然不是所有流量器都有这个问题,应该和浏览器有一

Web Chart入门(5) 2

实战draw2d 之Label 放大,缩小的问题(raphael的text类似问题) 问题描述 在draw2d中使用Canvas 的setZoom function来扩大,缩小画布进而放大,缩小画布上的图形大小.(Zoom in/Zoom Out功能). 图形类型Circle, Rectangle的放大,缩小都还正常, 但是 在Chrome浏览器下Label 的缩小功能却存在着label 的文本缩小时反而会变大的状况. 具体的测试方式如下: 1. 没有给label 特别设定font size.