FXG1.0公开规范中文简介(一)
2008-10-24 基于FXG英文规范的中文翻译,有一部分删改
Group 组
Surface group 表层组
Transform 变换
Fill 填充
Stroke 笔画
Filter 滤镜
Path 路径
Symbol 符号
Shape 图形
Text 文本
Weight 权重
Solid color 纯色
Mask 掩模
Clip 剪切
Fragment 片断
Library 库
FXG1.0是为Flash平台定义的基于XML的图形交换格式。FXG包括图形和文本,适用于创建、分组、变换和可视的修改基本矢量和位图图形。FXG渲染模型与Flash Player 10渲染模型十分接近,并在提供所有Flash平台的图形功能的同时具有可扩展性,以包容Flash Player将来的功能。
FXG vs SVG
在提到基于XML的图形交换格式时,自然首先会想到SVG。然而SVG与Flash Player图形功能之间存在很大的差异。其中核心的差异包括与滤镜,图形变换和文本相关的渲染模型。另外FXG需要适应未来Flash Player的图形功能,而这些功能不一定存在SVG相对应的部分。基于以上的考虑,Adobe决定使用新的格式,即FXG,而不是实现一个非标准的SVG。不过只要有可能与SVG一致的地方,FXG都进行了借鉴。值得一提的是,FXG规范不仅遵循了很多SVG规范格式,而且在思想有很多相同的地方。
FXG基本概念
l 图形对象
FXG提供了基础的路径(Path)元素,用于创建各式各样的图形对象,同时提供了常用的基本图形例如矩形和椭圆等。这些基本图形十分便于进行手工编码,当然这些图形也可以通过更基本的路径元素实现。FXG对坐标系统提供了很好的控制,图形对象在坐标系统中被定义,并在渲染过程中进行变换。
l 符号(Symbol)
FXG允许用户在一个单独的FXG文档中定义可重用的符号(这就说明FXG文档不能引用另外一个FXG文档中的符号定义)。一个符号是一个已命名的组元素,其中可包含图形元素,组元素和其它符号。一旦符号被定义,可以通过符号名在同一文档中被其它符号引用。
符号能以不同的大小,方向显示,也可以根据其它图形复合处理改变其显示风格。
符号不能直接包含图形对象,但是符号可以包含图形组元素,在图形组中可以包括单独的图形对象,符号中也可以包含其它符号定义。
l 光栅效果。
FXG文档中的任何组元素都可以单独或者组合使用声明式的滤镜。通过这种方式,图形还能够进行缩放并以不同的分辨率显示。
l 文本和字体
FXG包含的文本元素基于Unicode字符串,并通过相应的字体进行渲染。字体通过字体种类和风格引用,并依赖渲染环境提供相应的字体定义。