基于 HTML 和 JavaScript 的浏览器绘图方式,依赖于各个浏览器内部所提供的图形引擎。
但由于不同浏览器所支持的网络图形标准不尽相同,给软件的兼容性造成了很大的困难。
目前几个主流的网络图形标准包括:
IE 支持的 VML。
Firefox,Safari 和 Opera 支持的 SVG。
HTML5 支持的 Canvas。
VML 是微软开发并在 IE 5.0 以上版本提供支持的基于 XML 的一种标记语言,使用 VML 描述的矢量图形,由 shape 和 group 两个基本元素定义,shape 描述了一个矢量图形元素,而 shape 则将这些图形元素集合在一起,从而使其可以作为一个整体被处理。由于使用简单的文本来表示图像,因而 VML 可用很少的字节来表示相对复杂的图像。
SVG 是由 W3C 制定的同样基于 XML 的矢量图形描述语言,SVG 元素是指示如何绘制图像的一些指令,由图形引擎解释这些指令,把 SVG 图像在浏览器上显示出来。使用 SVG 可以在网页上显示出各种各样的高质量的矢量图形,其最明显的特征是灵活的文件格式,矢量图形、位图和文字三部分共同组成一个 SVG 图形,并具备对运行中的 Web 页面图像进行实时修改的能力。
Canvas 是指 HTML 5 中新加入的 canvas 元素,最初由 Apple 的 Safari 浏览器引入,而后受到 Firefox 和 Opera 的广泛支持。Canvas 元素相对 VML 和 SVG 的一个重要不同在于,canvas 提供了通过 JavaScript 绘制图形的方法,每一个 canvas 元素都有一个上下文,在其中可以绘制任意图形;而 SVG 和 VML 都使用 XML 文档来描述图形,开发人员通常通过修改其中的 XML 标记来完成对图像的修改。
简单查了下资料,一般的用DOJO框架可以满足,如果要画特殊的图,那么就要做好兼容性。
分享到:
相关推荐
本资源是本人在学习浏览器工作原理的过程中,无意间在GitHub上找到的...内容包括浏览器的基本结构、渲染引擎、渲染树、布局、绘图、浏览器引擎的线程等内容。分享出来,希望对想要了解浏览器工作原理的朋友有一点帮助。
在标题和描述中提到的"一个简单的浏览器源代码",意味着我们将探讨一个基本的浏览器实现,它可能是基于开源项目或者是教学示例。在这个主题下,我们将深入理解浏览器的工作原理,主要关注以下几个核心知识点: 1. *...
ArcGIS教程GIS基本原理与ArcGIS软件PPT课件.pptx GIS(Geographic Information System,地理信息系统)是集计算机科学、信息学、地理学等多门科学为一体的新兴学科。它是在计算机软件和硬件支持下,运用系统工程和...
虽然Java可能不如JavaScript那样直接支持高性能的浏览器渲染,但开发者可以使用JavaFX的Scene Graph或自定义的绘图API来实现基本的渲染功能,如文本渲染、图片加载等。 此外,考虑到安全性,开发者还需要关注Java的...
开发者需要对MFC的事件驱动模型和GDI+的绘图原理有深入理解,才能有效地解决这些问题。 总的来说,“MFC GDI+ 图片浏览器 ver0.5”展示了如何结合MFC的强大框架和GDI+的图形处理能力,构建一个实用的图像浏览应用。...
简而言之,内核是浏览器的灵魂,决定了浏览器的基本性能和功能表现。 #### 三、浏览器内核的重要性 浏览器内核不仅影响着网页的加载速度和显示效果,还直接关系到用户的使用体验。不同的内核有着不同的优缺点,因此...
本教程将深入探讨GIS的基本原理及其在多个领域的应用。 1. **GIS的构成**: GIS由五个基本组成部分构成:硬件、软件、地理数据、人员和技术。硬件包括计算机、扫描仪、打印机等设备;软件则包括GIS应用程序、...
通过阅读和分析源码,开发者可以理解应用程序的工作原理,学习最佳实践,以及如何解决特定问题。 2. **WebView组件**:WebView是Android SDK中的一个核心组件,它允许在应用程序内部加载和显示网页内容。开发者可以...
此外,系统还提供原理图工具栏、绘图工具栏、常用器件工具栏、电源接地符号工具栏等,方便用户操作。 ### 原理图绘制入门 1. **新建文件:** 在Protel99SE中新建原理图文件,可直接修改文件名为更具描述性的名称。...
GIS 基本原理与 ArcGIS 软件 PPT 教学课件 GIS 的基本概念 GIS(Geographic Information System,地理信息系统)是一门集计算机科学、信息学、地理学等多门科学为一体的新兴学科。它是在计算机软件和硬件支持下,...
此控件不仅提供了基本的浏览网页能力,还支持JavaScript执行、CSS渲染以及各种网络协议,使得Delphi应用程序可以拥有类似浏览器的用户体验。 其次,“PaintPanel”控件是另一个重要的组成部分。在Delphi中,它通常...
为了深入理解并充分利用这个工具,用户需要对Adobe After Effects有一定的熟悉度,同时也需要了解基本的地图制图原理和GIS概念。可能还需要掌握如何处理空间数据,如Shapefiles、GeoJSON或栅格数据。如果“AO”包含...
客户端策略的原理是基于浏览器和脚本程序,允许用户进行本地的绘图操作。混合策略的原理是对绘图任务进行分类,由客户端程序负责交互性较强的任务,而服务器端负责数据量大、计算复杂的绘图服务。 Web的绘图技术,...
它将PDF文档的各个部分分解为基本的图形元素,如线条、文本和图像,然后在浏览器的Canvas元素上绘制这些元素,从而在浏览器中显示PDF内容。 2. **工作流程**: - 加载PDF文件:首先,PDF.js需要获取到PDF文档的二...
- 除了基本的网页浏览,MFC开发的Web浏览器可能还集成了各种扩展或插件,以增强功能,比如广告拦截、翻译工具、密码管理等。 - 应用程序接口(API)的提供,允许第三方开发者创建定制化的插件或扩展,以满足特定...
设计电路原理图是一种使用Protel 99SE软件绘制的电路原理图设计教程,旨在帮助学生学习Protel 99SE软件的基本操作和电路原理图的绘制。 1. 新建设计数据库文件 在Protel 99SE软件中,新建设计数据库文件是非常重要...
计算机网络的基本原理 计算机网络是指将地理位置不同的、具有独立功能的多个计算机系统通过通信设备和线路连接起来,以功能完善的网络软件实现网络中资源共享的系统。 计算机网络的分类 1. 按覆盖范围分类:...
《工学天大PROTEL原理图PPT学习教案》是一份详细讲解如何使用PROTEL进行原理图设计的专业资料。这份教程共分为52页,...通过深入学习,不仅可以理解电路设计的基本原理,还能掌握高效的绘图技巧,提升电子设计能力。