基于Illustrator的SVG交互研究初探

2016-05-20 07:12吴笑眉
张家口职业技术学院学报 2016年3期
关键词:脚本矩形矢量

吴笑眉

(江苏联合职业技术学院 扬州商务分院,江苏扬州 225000)

基于Illustrator的SVG交互研究初探

吴笑眉

(江苏联合职业技术学院 扬州商务分院,江苏扬州 225000)

Adobe Illustrator作为一种重要的矢量图形设计软件,是SVG图形的主要创建和编辑软件之一。SVG格式在网页显示时能适应各种分辨率,且其在网页交互方面也具有优势,交互功能可以通过多种途径实现。主要针对Illustrator软件利用“SVG交互”面板如何实现交互进行初步探讨,实现简单的脚本交互和外部链接交互。

Illustrator; SVG; 交互

1 Illustrator与SVG简介

1.1 Illustrator简介

Illustrator是出版、多媒体和在线图像的工业标准矢量绘图软件。广泛应用于出版印刷、书籍排版、专业插画、多媒体图像处理和互联网页面的制作等方面,无论是生产印刷出版线稿的设计者、从事包装设计的职业插画家、生产多媒体图像的艺术家,还是互联网网页设计师,都能通过Adobe Illustrator中提供的具有突破性、富有创意的选项和功能强大的工具,实现自己的设计意图。

Illustrator可以保存为多种图片格式,其中ai、eps、svg可以保存矢量图形信息;png、jpg可以保存位图图像信息。

1.2 SVG简介

SVG(Scalable Vector Graphics即可缩放矢量图形)是W3C(World Wide Web Consortium即万维网联盟)组织为适应互联网Web应用的飞速发展需要,而制定的一套基于XML语言的可缩放矢量图形语言描述规范。

SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,是一种和图像分辨率无关的矢量图形格式。但是SVG并不是静态的图形,它可以通过相关命令实现动画及交互,这使得它被越来越多的设计师所接受。

SVG图形的创建和编辑可以使用很多软件,例如大型软件adobe illustrator, visio, CorelDRAW,在线工具svg-edit,开源软件Scribus、Karbon14、Inkscape以及Sodipodi等。爱好者们还制作并提供了多种在线编辑工具方便地制作SVG文件。

2 SVG交互

SVG的交互可以通过三个层次完成:链接、事件和脚本。

交互链接:链接是交互形式汇总最基本的。在SVG中,通过标签提供链接内容,中间加入xlink:href链接某一文件或网址。比如,表示对应对象链接到网址https://www.baidu.com/。

交互事件:事件主要是鼠标和键盘相关的操作,在对应操作时对象做出反应。SVG支持click鼠标单击、……等事件。例: ,set后面设置对象的交互反映效果,begin表示触发开始的事件,end表示触发结束的事件。

交互脚本:SVG支持VBScript和JavaScript等脚本语言,脚本的触发器需要在一般“事件”名称前加上on,比如,事件click变成onclick。将脚本嵌入SVG中:

此外,在xlink中也可以链接JavaScript的文件,例如:

//链接名为a的JavaScript文件

3 Illustrator中的SVG交互

在Illustrator中可以直接绘制图形,并保存为SVG格式。

Illustrator中完成SVG交互,可以使用“SVG交互”面板(“窗口”>“SVG交互”)将交互内容添加到图稿中。但是在Illustrator官方帮助文件上,对这一部分只做了面板按钮及命令操作方法的介绍。下面针对该面板的具体操作,通过实例介绍实现SVG交互的方法。

这里用一个简单的JavaScript语句” alert(“Hello!”); ”作为SVG交互在Illustrator中的初步尝试。

3.1 直接输入脚本代码

在Illustrator中绘制一个图形(这里以“矩形”为例),在“SVG交互”面板中选择一个“事件”(这里以“onclick”为例,在元素上单击鼠标时触发动作),直接输入JavaScript代码alert(“Hello!”)。

将文件保存为SVG格式。完成后,用浏览器打开SVG文件,点击矩形,查看效果,如图。

使用文本工具(如记事本),打开svg文件,查看代码,相应代码如下:

xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="178.723px"

height="157.895px" viewBox="0 0 178.723 157.895" enable-background="new 0 0 178.723 157.895" xml:space="preserve">//对应图层1画板的宽高值

//灰色的矩形,点击它弹出警告框

//文本“点我!”字体等的属性

3.2 链接外部脚本文件

在Illustrator中绘制一个图形,选择所需的触发动作,即事件(这里仍以“onclick”为例),通过“SVG交互”面板上的添加文件链接a.js。

输入文件中的function名称display_alert(),保存为SVG格式。用浏览器打开,点击矩形,查看效果。

查看代码,发现其中不同的部分是产生链接语句及对应的事件内容:

//矩形上对应单击事件

4 小结

Illustrator作为一款图形图像设计软件,其交互功能并非其所长,但是简单的交互是可以方便地通过一些设置完成的。

通过以上效果和代码比较可以看出,初步实现了通过Illustrator进行交互的尝试,两种方法实现了同样的效果;直接输入代码,便于实现简单事件响应;使用链接文件,可以定义复杂内容的function,使用某个对象调用即可。

在Illustrator中进行SVG交互的设置,是以“交互脚本”为主要途径,具有操作对象可视性强、操作相对简单的特点。但是,如果期望实现复杂的功能,还需要进行进一步的探讨。

[1]王仲, 董欣, 陈晓鸥. SVG——一种支持可缩放矢量图形的Web浏览语言规范[J]. 中国图象图形学报, 2000, 5(12).

[2]侯宇, 李素有. 基于XML的SVG技术及其应用[J].计算机应用研究, 2002, 19(5):136-138.

[3]Adobe公司.Illustrator 帮助[EB/OL].https://helpx.adobe.com/cn/illustrator/topics.html.

[4]威尔顿(Paul Wilton),麦克匹克(Jeremy McPeak). JavaScript入门经典[M]. 北京:清华大学出版社,2011.

A Study on the SVG Interaction Based on Illustrator

WU Xiao-mei

(Yangzhou Business Branch of Jiangsu Union Technical Institute, Yangzhou, Jiangsu 225000)

As the important vector graphic design software, Adobe Illustrator is one of the major creating and editing software for SVG graphics. SVG format not only adapts to various resolutions on webpages, but also has advantages in webpage interaction, which can be realized through many approaches. Therefore, this paper mainly explores how interactive function is realized by using “SVG interactivity” panel in Adobe llustrator , which realizes simple script interaction and external links interaction.

Illustrator; SVG; interactivity

2016-09-02

吴笑眉(1983-),女,江苏扬州人,江苏联合职业技术学院扬州商务分院信息电子系讲师,硕士。研究方向:计算机基础与图形图像设计等教学与研究。

TP312.1

A

1008-8156(2016)03-0055-03

修回日期:2016-09-13

猜你喜欢
脚本矩形矢量
酒驾
一种适用于高轨空间的GNSS矢量跟踪方案设计
矢量三角形法的应用
安奇奇与小cool 龙(第二回)
矩形面积的特殊求法
化归矩形证直角
快乐假期
从矩形内一点说起
小编的新年愿望
基于矢量最优估计的稳健测向方法