首页> 中国专利> 一种涂鸦方法和涂鸦板

一种涂鸦方法和涂鸦板

摘要

本发明公开了一种涂鸦方法和涂鸦板,属于计算机领域。所述方法包括:安装Flash引擎的移动终端获取用户滑动产生的轨迹信息;将所述轨迹信息转换成涂鸦图形,并将所述涂鸦图形展示给用户。本发明通过在移动终端上安装Flash引擎,利用Flash引擎的强大图像处理能力和Flash引擎中的Flash脚本语言的强大功能,提供给用户丰富的可供选择的涂鸦元素,该涂鸦的方法能够运行在多种移动终端平台系统上,实现了涂鸦方法在移动终端上的快速移植。

著录项

  • 公开/公告号CN103365642A

    专利类型发明专利

  • 公开/公告日2013-10-23

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201210092890.4

  • 发明设计人 李庆美;

    申请日2012-03-31

  • 分类号G06F9/44;

  • 代理机构北京三高永信知识产权代理有限责任公司;

  • 代理人罗振安

  • 地址 518000 广东省深圳市福田区赛格科技园2栋东403室

  • 入库时间 2024-02-19 21:10:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-29

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120331

    实质审查的生效

  • 2013-10-23

    公开

    公开

说明书

技术领域

本发明涉及计算机领域,特别涉及一种涂鸦方法和涂鸦板。

背景技术

涂鸦是一种以用户随手绘制图形最终形成一幅完整图像的方法,用于记录用户的创作灵 感以及美好事物。目前,电子类的涂鸦产品多见于个人电脑领域,用户通过鼠标、触屏、手 写板等输入设备,记录所想表现的图形,然后保存到存储介质中。

现有技术的涂鸦技术是基于所处平台系统的绘图接口,记录用户的输入轨迹,并对记录 的轨迹进行分层叠加形成最终涂鸦的图形。或向用户提供一张或多张原始图形,记录用户在 其基础上进行修改或增加的绘制元素,形成最终涂鸦的图形。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

现有技术是通过在平台系统的绘图接口进行封装,供用户选择的涂鸦元素相对比较单一, 且由于受限于其平台系统的绘图接口,在移动终端上移植的技术开发周期长,不能快速移植, 对用户的使用造成不便。

发明内容

为了丰富用户选择的涂鸦元素,并对涂鸦的图形实现快速移植,本发明实施例提供了一 种涂鸦方法和涂鸦板。所述技术方案如下:

本发明实施例提供了一种涂鸦方法,所述方法包括:

安装Flash引擎的移动终端获取用户滑动产生的轨迹信息;

将所述轨迹信息转换成涂鸦图形;

将所述涂鸦图形展示给用户。

其中,所述安装Flash引擎的移动终端获取用户滑动产生的轨迹信息,具体包括:

根据Flash引擎中的Flash脚本语言侦听用户滑动产生的轨迹信息,当侦听到用户滑动 产生的轨迹信息时,获取所述轨迹信息。

其中,所述将所述轨迹信息转换成涂鸦图形之前,所述方法还包括:

根据预设的轨迹属性,对所述轨迹信息进行处理;

相应地,所述将所述轨迹信息转换成涂鸦图形,具体包括:将处理后的轨迹信息转换成 涂鸦图形。

其中,所述将所述轨迹信息转换成涂鸦图形之后,所述方法还包括:

接收载入的默认图形,将所述默认图形与所述涂鸦图形进行叠加,生成叠加图形。

其中,所述安装Flash引擎的移动终端获取用户滑动产生的轨迹信息之后,所述方法还 包括:记录用户滑动产生的轨迹信息,并保存所述轨迹信息。

其中,所述方法还包括:导出所述轨迹信息和/或涂鸦图形,将所述轨迹信息和/或所述 涂鸦图形分享给其他用户。

本发明实施例还提供了一种安装在移动终端的涂鸦板,所述移动终端上安装有Flash引 擎,所述涂鸦板包括:

轨迹获取模块,用于根据安装的Flash引擎获取用户滑动产生的轨迹信息;

绘制模块,用于将所述轨迹获取模块获取的轨迹信息转换成涂鸦图形;

展示模块,用于将所述绘制模块得到的涂鸦图形展示给用户。

其中,所述轨迹获取模块具体用于根据Flash引擎中的Flash脚本语言侦听用户滑动产 生的轨迹信息,当侦听到用户滑动产生的轨迹信息时,获取所述轨迹信息。

其中,所述绘制模块具体包括处理单元和绘制单元;

所述处理单元,用于根据预设的轨迹属性,对所述轨迹信息进行处理;

所述绘制单元,用于将处理后的轨迹信息转换成涂鸦图形。

其中,所述绘制模块还包括叠加单元,用于接收载入的默认图形,将所述默认图形与所 述涂鸦图形进行叠加,生成叠加图形。

其中,所述涂鸦板还包括轨迹记录模块,用于记录用户滑动产生的轨迹信息和涂鸦图形, 并保存所述轨迹信息和涂鸦图形。

其中,所述涂鸦板还包括数据导出模块和数据分享模块;

所述数据导出模块,用于导出并保存所述轨迹信息和/或涂鸦图形;

所述数据分享模块,连接所述数据导出模块,用于将所述数据导出模块导出的所述轨迹 信息和/或所述涂鸦图形分享出去。

其中,所述涂鸦板还包括轨迹回放模块,用于将所述轨迹记录模块记录的轨迹信息和涂 鸦图形回放出来。

本发明实施例提供的技术方案带来的有益效果是:通过在移动终端上安装Flash引擎, 利用Flash引擎的强大图像处理能力和Flash引擎中的Flash脚本语言的强大功能,提供给 用户丰富的可供选择的涂鸦元素,该涂鸦的方法能够运行在多种移动终端平台系统上,实现 了涂鸦方法在移动终端上的快速移植。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1中提供的涂鸦方法流程图;

图2是本发明实施例2中提供的涂鸦方法流程图;

图3是本发明实施例3中提供的涂鸦板的结构示意图;

图4是本发明实施例3中提供的涂鸦板的绘制模块的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。

实施例1

参见图1,本发明实施例提供的一种涂鸦方法,所述方法包括:

步骤101:安装Flash引擎的移动终端获取用户滑动产生的轨迹信息;

其中,Flash是由macromedia公司推出的交互式矢量图和网络动画的标准。Flash引擎能 够支持多种手持终端平台系统,使基于Flash进行涂鸦的涂鸦板移植到其他移动终端平台时, 无需修改涂鸦板,即可无缝运行在各种移动终端平台。且该Flash引擎具有强大的图形优化 能力和图像处理能力,有助于用户更方便的涂鸦出漂亮的涂鸦作品,并可以分享到网络上。

步骤102:将轨迹信息转换成涂鸦图形;

步骤103:将涂鸦图形展示给用户。

本发明实施例提供的方法,通过在移动终端上安装Flash引擎,利用Flash引擎的强大 图像处理能力和Flash引擎中的Flash脚本语言的强大功能,提供给用户丰富的可供选择的 涂鸦元素,该涂鸦的方法能够运行在多种移动终端平台系统上,实现了涂鸦方法在移动终端 上的快速移植。

实施例2

参见图2,本发明实施例提供了一种涂鸦方法,所述方法包括:

步骤201:基于Flash引擎获取用户滑动产生的轨迹信息。

其中,用户根据Flash引擎在涂鸦板上进行涂鸦时,用户会接触涂鸦板,并在涂鸦板上 进行滑动,生成离散点信息,此时在涂鸦板上形成了表示用户涂鸦轨迹的轨迹信息,用户滑 动一段时间后可以离开涂鸦板,结束本次涂鸦操作。

本发明实施例中在移动终端安装了利用Adobe公司制作Flash技术的Flash引擎,Flash 引擎可以使用多种通信方式与外部平台进行数据交换,方便的与外界进行数据分享与发布。 多种通信方式可以为HTTP(HyperText Transfer Protocol,超文本传输协议)、Socket(网 络套接字)、FTP(File Transfer Protocol,文件传输协议)以及RTMP(Real-Time Messaging  Protocol,实时消息传递协议)等。Flash引擎很好的支持了这些网络传输协议,可以很方便 的通过这些协议与外界网络平台共享数据,将自己的涂鸦作品分享到网络中。

具体地,通过Flash引擎中的Flash脚本语言侦听用户滑动产生的轨迹信息,当侦听到 用户滑动产生的轨迹信息时,获取该轨迹信息。实际应用中,本发明实施例中提到的Flash 脚本语言可以为ActionScript(一种Flash的脚本控制语言),在该Flash引擎中设置该Flash 脚本控制语言。

实际应用中,用户可以一次滑动完成涂鸦,也可以多次滑动完成涂鸦,用户多次滑动时, 该步骤还包括获取用户多次滑动产生的多次轨迹信息。

步骤202:根据预设的轨迹属性,对轨迹信息进行处理。

其中,该步骤为优选操作,该预设的轨迹属性可以为输入轨迹的粗细程度、形状、颜色 以及对已有轨迹进行擦除更改等属性。依托于Flash引擎强大的图形处理能力,根据预设的 轨迹属性对输入的轨迹信息进行优化处理,使该轨迹信息更加平滑圆润,从而在屏幕中显示 出来的效果更美观,增强了涂鸦板的绘制能力。

具体地,运用Flash引擎对轨迹信息进行处理时,利用Flash引擎中的Flash脚本语言 对用户输入的轨迹信息进行优化处理,如消除锯齿平滑曲线,对色彩的渐变效果进行优化处 理等。

步骤203:将轨迹信息转换成涂鸦图形。

其中,由于Flash引擎中还内置了线条、渐变处理等元件,在将轨迹信息转换成涂鸦图 形时,根据这些元件和用户涂鸦时输入的起始点位置、颜色、粗细等信息,即可生成一条平 滑的曲线,无需对线条做特别处理,就可以实现平滑圆润效果,因而利用Flash引擎强大的 图形处理能力,优化了图像效果。

移动终端获取到用户输入的轨迹信息后,根据上文提到所设置的属性,比如粗细、形状 以及颜色等,将此离散的点用线连接起来,呈现出用户绘制的形状,用户也可以通过选择填 充部件,对形状进行填充,此时展现出来的已经是一张二维图形,只需要导出就可以完成涂 鸦图形的转换。

步骤204:接收载入的默认图形,将该默认图形与上述涂鸦图形进行叠加,生成叠加图 形。

其中,该步骤为可选操作,得到涂鸦图形后,可以向用户提供默认图形,将该默认图形 与涂鸦图形进行叠加,形成图像签名等效果等。该步骤利于Flash引擎的图形优化能力,有 助于用户更方便的绘制出更美观更专业的涂鸦作品。

作为本发明实施例的一种实现方式,可以在步骤201之前,首先载入该默认图形,基于 Flash引擎获取用户滑动产生的轨迹信息,具体包括:基于Flash引擎中的Flash脚本语言 获取用户在该默认图形上滑动产生的轨迹信息,从而形成更具趣味的涂鸦图形。

具体地,安装Flash引擎的移动终端在图像叠加过程中,可以对图层的边缘进行处理, 将使叠加图形更加融合平滑,不会出现图像边缘叠加生硬不平滑的问题。

为了方便在绘图时的模块化,将相同层次或逻辑关系相近的内容放入一层,更方便用户 的局部操作,形成了分层的方式。各层之间具有叠加和遮盖的关系,上一层会对其以下的所 有层进行遮挡。叠加操作就是从涂鸦作品的最底一层开始,遵照层之间的层叠次序,一层一 层的向顶回溯绘制,当绘制到最上一层时,完成叠加操作,形成最终的绘制效果。

步骤205:记录用户滑动产生的轨迹信息,并保存该轨迹信息。

具体地,用户每次滑动产生轨迹信息时,安装Flash引擎的移动终端可以记录各种绘制 步骤,并记录该轨迹信息。优选地,可以将该轨迹信息保存到一个队列中,也可以将该轨迹 信息保存到数据库中,用于将来的信息回放。通过将涂鸦的具体过程回放给其他用户,其他 用户能够学习到一部涂鸦作品的整个制作过程,可以用于教学分享。

实际应用中,该步骤采用Flash引擎中的Flash脚本语言,如ActionScript,将轨迹信 息保存到内存的队列中,方便导出该轨迹信息。

步骤206:将涂鸦图形展示给用户。

其中,可以将该涂鸦图形通过flash动画的形式展示给用户。

进一步地,本发明实施例可以将创造好的涂鸦作品保存在本地的存储设备中,也可以通 过Flash引擎的通讯信道向外界分享展示用户的涂鸦图形,促进了用户与其朋友们之间的信 息分享及沟通,让用户体会到分享自己满意作品的快乐。

步骤207:导出并保存涂鸦过程中产生的信息。

该步骤为优选步骤,具体地,导出涂鸦过程中的信息具体包括:导出涂鸦的最终的涂鸦 结果,即上述得到的最终的涂鸦图形,或导出绘制该涂鸦图形产生的中间信息,将导出的信 息均进行保存,用于轨迹回放。也就是说,导出的信息可以为一张图形,也可以为多种类型 的图形格式,以供用户进行选择,也可以导出一份SWF(shock wave flash,一种Flash工 具生成的动画文件格式)的动画文件,该SWF格式的动画文件,能够将整个绘制过程回放出 来,让其他用户能够学习到一部涂鸦作品的整个制作过程,以及其中的绘制技巧,可以用于 教学分享。将中间过程导出成SWF动画文件格式,由于采用SWF格式的动画形式展示回放过 程,其他用户可以很方便的在个人电脑上进行观看学习,也便于其在网络中传播查看。

步骤208:将上述导出的信息分享给外部装置。

其中,本发明实施例主要对上述导出的信息进行网络或外部的分享,将导出的信息分享 给外部装置,使更多浏览者接收到该信息,该导出的信息具体包括涂鸦图形或涂鸦的中间信 息。具体地,利用Flash引擎丰富的网络访问接口,结合Flash引擎中Flash脚本语言的强 大功能,将该信息轻松发布到外部网络设备中。并且,利用Flash引擎的图像处理能力,使 导出的信息更适合网络传输。

本发明实施例提供的方法,通过在移动终端上安装Flash引擎,利用Flash引擎的强大 图像处理能力和Flash引擎中的Flash脚本语言的强大功能,提供给用户丰富的可供选择的 涂鸦元素,该涂鸦的方法能够运行在多种移动终端平台系统上,实现了涂鸦方法在移动终端 上的快速移植;也可以将用户的涂鸦图形分享给其他用户,使用户体验到分享自己满意作品 的快乐。另外,利用Flash引擎的图形处理能力,涂鸦过程中可以支持多种图形格式,生成 的图形占用存储空间小且适合网络的传输,用户使用该涂鸦方法进行涂鸦时不需要太多的专 业绘图知识。

实施例3

参见图3,本发明实施例提供了一种安装在移动终端的涂鸦板,所述移动终端上安装有 Flash引擎,所述涂鸦板包括轨迹获取模块301、绘制模块302和展示模块303,

轨迹获取模块301,用于根据安装的Flash引擎获取用户滑动产生的轨迹信息;

绘制模块302,用于将轨迹获取模块302获取的轨迹信息转换成涂鸦图形;

展示模块303,用于将绘制模块302得到的涂鸦图形展示给用户。

具体地,轨迹获取模块301,具体用于根据Flash引擎中的Flash脚本语言侦听用户滑 动产生的轨迹信息,当侦听到用户滑动产生的轨迹信息时,获取该轨迹信息。

本发明实施例中的涂鸦板是采用了Adobe公司制作Flash技术的涂鸦板,该涂鸦板可以 使用多种通信方式与外部平台进行数据交换,方便的与外界进行数据分享与发布。多种通信 方式可以为HTTP(HyperText Transfer Protocol,超文本传输协议)、Socket(网络套接字)、 FTP(File Transfer Protocol,文件传输协议)以及RTMP(Real-Time Messaging Protocol, 实时消息传递协议)等。

其中,用户在涂鸦板上进行涂鸦时,轨迹获取模块侦听到用户接触涂鸦板,并获取用户 在涂鸦板上进行滑动生成的离散点信息。具体地,该轨迹获取模块中嵌入了Flash脚本语言, 通过Flash脚本语言侦听到用户滑动产生的轨迹信息,获取轨迹信息。实际应用中,本发明 实施例中提到的Flash脚本语言可以为ActionScript(一种Flash的脚本控制语言)。通过 Flash脚本语言,涂鸦板程序就可以捕获到用户的各部输入事件,比如键盘、鼠标(包括触摸 屏的Touch输入),将这些外部输入转化成离散的点信息,再由绘制模块302将转换成线条。

实际应用中,用户可以一次滑动完成涂鸦,也可以多次滑动完成涂鸦,用户多次滑动时, 该轨迹获取模块还用于获取用户多次滑动产生的多次轨迹信息。

绘制模块302,用于将轨迹获取模块301获取的轨迹信息转换成涂鸦图形。

具体地,参见图4,该绘制模块包括处理单元3021、转换单元3022和叠加单元3023。

其中,处理单元3021,用于根据预设的轨迹属性,对轨迹信息进行处理。该处理单元为 优选单元,该预设的轨迹属性可以为输入轨迹的粗细程度、形状、颜色以及对已有轨迹进行 擦除更改等属性。依托于Flash引擎强大的图形处理能力,根据预设的轨迹属性对输入的轨 迹信息进行优化处理,使该轨迹信息更加平滑圆润,从而在屏幕中显示出来的效果更美观, 增强了涂鸦板的绘制能力。

具体地,可以运用Flash引擎的图形处理能力,对用户输入的轨迹信息进行优化处理, 如消除锯齿平滑曲线,对色彩的渐变效果进行优化处理等。

其中,转换单元3022,用于将轨迹信息转换成涂鸦图形。具体地,由于Flash涂鸦板内 置了线条、渐变处理等元件,在将轨迹信息转换成涂鸦图形时,根据输入的起始点位置、颜 色、粗细等信息,即可生成一条平滑的曲线,无需对线条做特别处理,就可以实现平滑圆润 效果,因而利用Flash引擎强大的图形处理能力,优化了图像效果。

其中,叠加单元3023,用于接收载入的默认图形,将该默认图形与上述转换单元得到的 涂鸦图形进行叠加,生成叠加图形。该叠加单元为可选单元,叠加单元可以向用户提供默认 图形,将该默认图形与涂鸦图形进行叠加,形成图像签名等效果,有利于Flash引擎的图形 优化能力,有助于用户更方便的绘制出更美观更专业的涂鸦作品。

展示模块303,用于将绘制模块302得到的涂鸦图形展示给用户。

其中,可以将该涂鸦图形通过flash动画的形式展示给用户。

进一步地,本发明实施例可以将创造好的涂鸦作品保存在本地的存储设备中,也可以通 过Flash涂鸦板的通讯信道向外界分享展示用户的涂鸦图形,促进了用户与其朋友们之间的 信息分享及沟通,让用户体会到分享自己满意作品的快乐。

进一步地,该涂鸦板还包括轨迹记录模块304,用于记录用户滑动产生的轨迹信息和涂 鸦图形,并保存该轨迹信息和涂鸦图形。

具体地,该模块为优选模块,用户每次滑动产生轨迹信息时,涂鸦板可以记录各种绘制 步骤,并记录该轨迹信息。优选地,轨迹记录模块可以将该轨迹信息保存到一个队列中,也 可以将该轨迹信息保存到数据库中,用于将来的信息回放。通过将涂鸦的具体过程回放给其 他用户,其他用户能够学习到一部涂鸦作品的整个制作过程,可以用于教学分享。

实际应用中,该轨迹记录模块采用Flash脚本语言中的内置数据结构,将轨迹信息保存 到内存的队列中,方便导出该轨迹信息。

进一步地,该涂鸦板还包括数据导出模块305,用于导出并保存轨迹记录模块中记录的 信息。

具体地,该模块为优选模块,导出的信息包括用户滑动产生的轨迹信息和涂鸦图形。数 据导出模块具体包括:导出涂鸦的最终的涂鸦结果,即上述得到的最终的涂鸦图形,或导出 绘制该涂鸦图形的中间信息,将导出的信息均进行保存,用于轨迹回放。也就是说,导出的 信息可以为一张图形,也可以为多种类型的图形格式,以供用户进行选择,也可以导出一份 SWF(shock wave flash,一种Flash工具生成的动画文件格式)的动画文件。

进一步地,该涂鸦板还包括数据分享模块306,连接上述数据导出模块305,用于将数据 导出模块导出的信息分享给外部装置。

其中,该模块为优选模块,本发明实施例主要对上述导出的信息进行网络或外部的分享, 将导出的信息分享给外部装置,使更多浏览者接收到该信息,该导出的信息具体包括涂鸦图 形或涂鸦的中间信息,如轨迹信息等。具体地,利用Flash引擎丰富的网络访问接口,结合 Flash脚本语言的强大功能,将该信息轻松发布到外部网络设备中,不仅让用户自己看到涂 鸦作品,而且可以很方便的分享给网络中的其他朋友。并且,利用Flash引擎的图像处理能 力,使导出的信息更适合网络传输。

进一步地,该涂鸦板还包括轨迹回放模块307,用于将轨迹记录模块记录的信息回放出 来。

其中,该模块为优选模块,该回放信息包括用户滑动产生的轨迹信息和涂鸦图形。回放 功能,不仅让其他用户看到绘制图形的结果,还可以将绘制过程保存成动画,播放给其他用 户观看。回放时采用SWF格式的动画文件,从而将整个绘制过程回放出来,让其他用户能够 学习到一部涂鸦作品的整个制作过程,以及其中的绘制技巧,可以用于教学分享。由于采用 SWF格式的动画形式展示回放过程,其他用户可以很方便的在个人电脑上进行观看学习,也 便于其在网络中传播查看。

本发明实施例提供的涂鸦板,通过在移动终端上安装Flash引擎,利用Flash引擎的强 大图像处理能力和Flash引擎中的Flash脚本语言的强大功能,提供给用户丰富的可供选择 的涂鸦元素,该涂鸦板可以运行在多种移动终端平台系统上,实现了涂鸦板在移动终端上的 快速移植;也可以将用户的涂鸦图形分享给其他用户,使用户体验到分享自己满意作品的快 乐。另外,利用Flash引擎的图形处理能力,涂鸦过程中可以支持多种图形格式,生成的图 形占用存储空间小且适合网络的传输,用户使用该涂鸦方法进行涂鸦时不需要太多的专业绘 图知识。

本实施例提供的涂鸦板,具体可以与方法实施例属于同一构思,其具体实现过程详见方 法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成, 也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中, 上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号