CN105893653A - 一种折叠剪纸仿真制作方法 - Google Patents

一种折叠剪纸仿真制作方法 Download PDF

Info

Publication number
CN105893653A
CN105893653A CN201610112142.6A CN201610112142A CN105893653A CN 105893653 A CN105893653 A CN 105893653A CN 201610112142 A CN201610112142 A CN 201610112142A CN 105893653 A CN105893653 A CN 105893653A
Authority
CN
China
Prior art keywords
paper
grain pattern
cut
folding
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610112142.6A
Other languages
English (en)
Other versions
CN105893653B (zh
Inventor
丁东辉
王泽强
黄翰
陈键
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN201610112142.6A priority Critical patent/CN105893653B/zh
Publication of CN105893653A publication Critical patent/CN105893653A/zh
Application granted granted Critical
Publication of CN105893653B publication Critical patent/CN105893653B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Toys (AREA)

Abstract

本发明公开了一种折叠剪纸仿真制作方法,包括以下步骤:(a)在Android平台基于折叠展开方法调用API实现折叠展开操作;(b)在Android平台调用API实现纹样镂空操作;(c)在Android平台调用API实现剪刀镂空操作;(d)在进行折叠、展开、镂空等操作完成后保存成一张图片。本发明具有良好的用户交互且生成的作品效果非常好等优点。

Description

一种折叠剪纸仿真制作方法
技术领域
本发明涉及一种数字艺术技术领域,特别涉及一种折叠剪纸仿真制作方法。
背景技术
剪纸是一种镂空的艺术,国内外对剪纸的研究主要在于剪纸图案的生成、折叠剪纸生成。
在折叠剪纸的模拟上,李岳、唐棣通过对二维图形进行布尔运算等方法构建丰富的独立纹样库,以独立纹样为基础应用扩大对称、渐变等图案设计技术建立复合纹样库,同时,对折叠剪纸效果进行模拟;余隋怀、刘肖健、彭冬梅、高利伟等利用CAD技术辅助完成剪纸艺术中的低效、重复和非创意性工作内容,抽象出剪纸元素符号库,采用路径装饰、折叠及多方案组合设计技术,实现了基于CorelDraw的剪纸CAD原型***,并以典型传统图案为例进行了设计过程的验证。张显全、蒋凌琳、刘丽娜、于金辉研究的基于纹样的计算机剪纸***,以手工剪纸为对象,分析其造型,分解出构成剪纸的纹样,用计算机方法构成这些纹样库。用户创作时可在纹样库中选择所需纹样嵌入在指定位置上,实现对称性设计,***能自动判断纹样是否相交,同时可灵活地更换纹样,生成不同的剪纸形象;北京工业大学和浙江大学也研究了折叠剪纸。这些机构研究了简单的纹样折纸,实现了水平线对称折纸和竖直线对称折纸。此外,还可以实现关于某条直线的多次重复折叠。但是,对局部折叠和复杂的组合折纸,其算法和技术无法实现。美国伯克利大学分校做了一款剪纸的小游戏,在已折叠的纸张上实现了剪纸。其技术利用鼠标控制虚拟的剪刀,将鼠标的移动轨转化为了数字剪刀剪线,实现了剪纸掉落后预览剪纸效果和展示折叠剪纸的对称图案的功能,但不能让用户交互设计折纸,而且剪纸方法较少,不能实现传统的横剪等剪纸技法;黄新波提出了基于线段折边的数字折纸方法和基于裁剪边形的数字剪纸算法;刘金义、张笑彾等设计了一个支持纸的折叠、剪切与展开的计算模型,它包括当前纸态的几何与拓扑数据结构、操作过程的记录方法以及各相关功能的实现算法。以此计算模型为核心所开发的原型软件验证了该模型的 可行性。然而,现有方法存在以下问题:
折叠剪纸仿真制作并没有应用在Android平台,主要面向剪纸设计人员,***的交互较为繁琐。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种折叠剪纸仿真制作方法,该方法主要适用于Android手机平台。
本发明的目的通过下述技术方案实现:一种折叠剪纸仿真制作方法,包括以下步骤:
(a)在Android平台基于折叠展开方法调用API实现折叠展开操作;
(b)在Android平台调用API实现纹样镂空操作;
(c)在Android平台调用API实现剪刀镂空操作;
(d)在进行折叠、展开、镂空等操作完成后保存成一张图片。
步骤(a)中的折叠展开算法为:在进行规则折叠时,纸张总共会呈现5种状态,分别记为S0、S1、S2、S3、S4,折叠总共有4种操作,分别是上下折叠记为F1,左右折叠记为F2,斜向上折叠记为F3,斜向下折叠记为F4;
其中,S0:长宽相等时为状态S0,也就是当纸张为正方形时;S1:纸张当初始状态经过斜向上折叠时得到的状态就是S1,是一个直角在上面的正三角形;S2:纸张当初始状态经过斜向下折叠时得到的状态就是S2,是一个直角在下面的正三角形;S3:纸张当初始状态经过斜向上折叠再经过斜向下折叠后的状态就是S3,是一个直角在右的正三角形;S4:所有的长宽不相等的矩形都是状态S4。
在步骤(a)中,把剪纸分为两个图层,其中折叠展开操作的是一个图层,记为图层A,纹样镂空是另外一个图层;在图层A进行折叠时,记录图层操作相对应的长宽和此时所处的状态,最后展开时,进行像素的复制实现图案的对称变化。
在步骤(b)中,进行纹样镂空的方法为:(1)建立一个纹样库,为用户提供丰富的剪纸纹样;(2)通过Android的Matrix类实现纹样图层的旋转、缩放和平移;(3)用户选择纹样,对纹样进行触控编辑,做旋转、缩放、平移操作,将纹样嵌入到纸张合适的位置上;(3)获取剪纸纹样在底层背景上的坐标;(4)借助Android的Canvas类,在画布上绘制背景,然后根据纹样坐标在背景上面绘制纹样;再将纹样图层和纸张图层合成;(5)根据纸张的边界信息,将纹样超出纸张 边界的部分用背景色填充。
在步骤(c)中,进行纹样镂空的方法为:(1)自定义一个View类;(2)重写onTouchEvent方法和onDraw方法,借助Android的Paint类和Canvas类进行触摸绘制;(3)当用户手指在纸张上移动时,根据触摸点和Path类绘制贝塞尔曲线;(3)获取剪纸纹样在底层背景上的坐标;(4)将设置画笔为实心,再次绘制路径区域,此时呈现给用户就是一个镂空了的闭合区域;再将纹样图层和纸张图层合成;(5)将超出纸张边界的部分用布局的背景色填充;然后将镂空后的结果保存为一张图片,再读取这张图片将它重新赋给底部的Bitmap,刷新画布。
本发明的原理:本发明实现了在Android平台进行模拟传统剪纸,中国剪纸是一种用剪刀或刻刀在纸上剪刻花纹,用于装点生活或配合其他民俗活动的民间艺术。但是,随着时代的推移,剪纸已逐渐地淡出了现在年经人的视角,成为了国家非物质保护遗产。本发明研究了规则的传统的剪纸变化算法,为模拟剪纸提供了算法基础。然后通过调用Android上的API进行纹样镂空和剪刀镂空操作,模拟传统的剪刀。本发明很好地模拟了Android上的剪纸制作,具有良好的用户交互,且生成的作品效果特别好。
本发明相对于现有技术具有如下的优点及效果:
1、能够定义大量的纹样库,方便用户生成各种精美的图案
2、方法运行具有较高的效率,通过两个图层很好地解决了纹样箜篌
3、此折叠剪纸仿真方法在Android手机和平板上具有良好的交互。
附图说明
图1为折叠过程中纸张的状态转换图。
图2为剪纸操作的折叠展开步骤过程图。
图3为定义的部分纹样库。
图4为生成的剪纸1。
图5为生成的剪纸2。
图6为本发明折叠剪纸仿真制作方法的制作流程图。
图7为软件启动界面。
图8为进行折叠操作之后的软件界面。
图9为进行镂空、裁剪操作后的软件界面。
图10为展开操作之后生成的图案。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例
一种折叠剪纸仿真制作方法,包括以下步骤:
1、对称剪纸的生成;
在进行规则折叠时,纸张总共会呈现5种状态,分别记为S0、S1、S2、S3、S4,折叠总共有4种操作,分别是上下折叠(记为F1),左右折叠(记为F2),斜向上折叠(记为F3),斜向下折叠(记为F4)。
S0:长宽相等时为状态S0,也就是当纸张为正方形时。
S1:纸张当初始状态经过斜向上折叠时得到的状态就是S1,是一个直角在上面的正三角形。
S2:纸张当初始状态经过斜向下折叠时得到的状态就是S2,是一个直角在下面的正三角形。
S3:纸张当初始状态经过斜向上折叠再经过斜向下折叠后的状态就是S3,是一个直角在右的正三角形。
S4:所有的长宽不相等的矩形都是状态S4。
故状态的转化如图1所示。
如图2所示,可以看到状态和操作之间的对应关系。若此时纸张是在状态4进行F3操作是不被允许的。在进行折叠过程中,需要一个栈,存储操作。还需要一个状态变量,记录此时的状态,为了方便展开也需要设置一个当前长度和宽度的变量。
同理,展开操作是折叠操作的逆过程。对应于折叠操作,展开操作也有4种操作。上下张开、左右展开、斜向上展开、斜向下展开。通过此时的状态和栈顶操作,来进行何种展开操作。展开时根据此时的长度、宽度、状态和栈顶元素做一个图片的镜像变化。当执行一个展开操作时此时的长度、宽度和状态也会随之改变,需要重新设置,直至完全展开。操作流程图如图2所示,S开头的字母代表纸的状态,不具体指哪种状态;F开头的字母指折叠操作,不具体 指哪种折叠操作;UF开头的字母指展开操作,不具体指哪种展开操作。ST代表纸张折叠的最终状态,可以进行镂空、裁剪操作。具体折叠过程状态转换如图1所示。
2、纹样镂空(该纹样镂空和剪刀镂空方法适用于Android平台);
(1)建立一个纹样库,为用户提供丰富的剪纸纹样,如图3所示,为定义的部分纹样库。
(2)通过Android的Matrix类实现纹样图层的旋转、缩放和平移。计算用户在手机上进行多点触控的坐标以及移动后的坐标,计算出图片缩放比例和旋转的角度,通过matrix.postScale(scaleWidth,scaleHeight)进行缩放和matrix.postRotate(scale)进行旋转。
(3)用户选择纹样,对纹样进行触控编辑,做旋转、缩放、平移操作,将纹样嵌入到纸张合适的位置上。
(4)获取剪纸纹样在底层背景上的坐标。
(5)借助Android的Canvas类,在画布上绘制背景,然后根据纹样坐标在背景上面绘制纹样。再将纹样图层和纸张图层合成。
(6)根据纸张的边界信息,将纹样超出纸张边界的部分用背景色填充。
3、剪刀镂空;
(1)自定义一个View类。
(2)重写onTouchEvent方法和onDraw方法,借助Android的Paint类和Canvas类实现触摸绘制功能。
(3)当用户手指在纸张上移动时,根据触摸点和Path类绘制贝塞尔曲线。当用户手指弹起时,将终止点与初始触控点连接,保证裁剪路径的闭合。然后调用缓存Bitmap的Canvas进行绘图,即向缓冲绘图。画笔的初始设置为白色、空心,通过drawPath方法绘制空心的路径,即剪刀裁剪过的轮廓。
(4)将设置画笔为实心,再次绘制路径区域,此时呈现给用户就是一个镂空了的闭合区域。
(5)为避免超过纸张边界的白色闭合区域显示出来,将超出纸张边界的部分用布局的背景色填充。然后将镂空后的结果保存为一张图片,再读取这张图片将它重新赋给底部的Bitmap,刷新画布。此时呈现给用户的就是一个在纸张里镂空的闭合区域。
如图4和图5所示,分别是本发明中生成第一个示例和第二个示例;通过对 纸张进行上下对折和左右对折,再进行镂空操作,最后将纸张展开形成图案。示例中的两个图案比较简单,但包含了剪纸生成的基本原理。
如图6所示,是本发明折叠剪纸仿真制作方法的制作流程图,演示了从原始纸张最后变成剪纸图片的中间一系列步骤。如图7所示,是软件操作界面,中间的是纸板,上面是纹样库,下面操作,主要有折叠、剪切轮廓、手绘镂空、垃圾桶、撤销、重做、镂空、保存等操作。
第一步,点击折叠按钮,进行折叠变化操作。上下折叠一次,左右折叠一次,生成的结果如图8所示;
第二步,使用纹样库对图层进行镂空操作,如图9所示;
第三步,点击展开按钮,得到展开后的图案如图10所示,点击保存图标按钮,保存成一张图片。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

Claims (5)

1.一种折叠剪纸仿真制作方法,其特征在于,包括以下步骤:
(a)在Android平台基于折叠展开方法调用API实现折叠展开操作;
(b)在Android平台调用API实现纹样镂空操作;
(c)在Android平台调用API实现剪刀镂空操作;
(d)在进行折叠、展开、镂空等操作完成后保存成一张图片。
2.根据权利要求1所述折叠剪纸仿真制作方法,其特征在于:步骤(a)中的折叠展开算法为:在进行规则折叠时,纸张总共会呈现5种状态,分别记为S0、S1、S2、S3、S4,折叠总共有4种操作,分别是上下折叠记为F1,左右折叠记为F2,斜向上折叠记为F3,斜向下折叠记为F4;
其中,S0:长宽相等时为状态S0,也就是当纸张为正方形时;S1:纸张当初始状态经过斜向上折叠时得到的状态就是S1,是一个直角在上面的正三角形;S2:纸张当初始状态经过斜向下折叠时得到的状态就是S2,是一个直角在下面的正三角形;S3:纸张当初始状态经过斜向上折叠再经过斜向下折叠后的状态就是S3,是一个直角在右的正三角形;S4:所有的长宽不相等的矩形都是状态S4。
3.根据权利要求2所述折叠剪纸仿真制作方法,其特征在于:在步骤(a)中,把剪纸分为两个图层,其中折叠展开操作的是一个图层,记为图层A,纹样镂空是另外一个图层;在图层A进行折叠时,记录图层操作相对应的长宽和此时所处的状态,最后展开时,进行像素的复制实现图案的对称变化。
4.根据权利要求1所述折叠剪纸仿真制作方法,其特征在于:在步骤(b)中,进行纹样镂空的方法为:(1)建立一个纹样库,为用户提供丰富的剪纸纹样;(2)通过Android的Matrix类实现纹样图层的旋转、缩放和平移;(3)用户选择纹样,对纹样进行触控编辑,做旋转、缩放、平移操作,将纹样嵌入到纸张合适的位置上;(3)获取剪纸纹样在底层背景上的坐标;(4)借助Android的Canvas类,在画布上绘制背景,然后根据纹样坐标在背景上面绘制纹样;再将纹样图层和纸张图层合成;(5)根据纸张的边界信息,将纹样超出纸张边界的部分用背景色填充。
5.根据权利要求1所述折叠剪纸仿真制作方法,其特征在于:在步骤(c)中,进行纹样镂空的方法为:(1)自定义一个View类;(2)重写onTouchEvent方法和onDraw方法,借助Android的Paint类和Canvas类进行触摸绘制;(3)当用户手指在纸张上移动时,根据触摸点和Path类绘制贝塞尔曲线;(3)获取剪纸纹样在底层背景上的坐标;(4)将设置画笔为实心,再次绘制路径区域,此时呈现给用户就是一个镂空了的闭合区域;再将纹样图层和纸张图层合成;(5)将超出纸张边界的部分用布局的背景色填充;然后将镂空后的结果保存为一张图片,再读取这张图片将它重新赋给底部的Bitmap,刷新画布。
CN201610112142.6A 2016-02-29 2016-02-29 一种折叠剪纸仿真制作方法 Expired - Fee Related CN105893653B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610112142.6A CN105893653B (zh) 2016-02-29 2016-02-29 一种折叠剪纸仿真制作方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610112142.6A CN105893653B (zh) 2016-02-29 2016-02-29 一种折叠剪纸仿真制作方法

Publications (2)

Publication Number Publication Date
CN105893653A true CN105893653A (zh) 2016-08-24
CN105893653B CN105893653B (zh) 2020-09-22

Family

ID=57013740

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610112142.6A Expired - Fee Related CN105893653B (zh) 2016-02-29 2016-02-29 一种折叠剪纸仿真制作方法

Country Status (1)

Country Link
CN (1) CN105893653B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110022490A (zh) * 2018-01-10 2019-07-16 武汉斗鱼网络科技有限公司 镜像显示方法、存储介质、电子设备及***
CN113094592A (zh) * 2021-03-01 2021-07-09 浙江工业大学 一种基于剪纸文化传承与体验的app终端交互***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102637107A (zh) * 2011-02-15 2012-08-15 鸿富锦精密工业(深圳)有限公司 绘图操作方法
CN103793550A (zh) * 2013-11-14 2014-05-14 曾凡忠 一种快速制作人物剪纸图案的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102637107A (zh) * 2011-02-15 2012-08-15 鸿富锦精密工业(深圳)有限公司 绘图操作方法
CN103793550A (zh) * 2013-11-14 2014-05-14 曾凡忠 一种快速制作人物剪纸图案的方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
中关村在线: "《http://4g.zol.com.cn/508/5089688.html》", 3 March 2015 *
徐靖: "基于Android的剪纸软件的设计与实现", 《北工大研究生学位论文库》 *
荣耀为梦想而生: "《https://club.huawei.com/forum.php?mod=viewthread&page=1&tid=7265549》", 13 January 2016 *
黄新波: "数字折叠剪纸核心算法的研究与应用", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110022490A (zh) * 2018-01-10 2019-07-16 武汉斗鱼网络科技有限公司 镜像显示方法、存储介质、电子设备及***
CN110022490B (zh) * 2018-01-10 2021-06-15 武汉斗鱼网络科技有限公司 镜像显示方法、存储介质、电子设备及***
CN113094592A (zh) * 2021-03-01 2021-07-09 浙江工业大学 一种基于剪纸文化传承与体验的app终端交互***

Also Published As

Publication number Publication date
CN105893653B (zh) 2020-09-22

Similar Documents

Publication Publication Date Title
CN105069226B (zh) 一种基于模板的三维造型建模方法
CN106373187B (zh) 基于ar的二维图像转换至三维场景的实现方法
Olsen et al. Sketch-based modeling: A survey
Ijiri et al. Seamless integration of initial sketching and subsequent detail editing in flower modeling
CN104182999B (zh) 一种全景内动画跳转方法及***
CN105068748A (zh) 触屏智能设备的摄像头实时画面中用户界面交互方法
JP2009532755A5 (zh)
CN107958488A (zh) 服装裁片的交互式编辑与缝合方法及装置
CN102339475A (zh) 基于表面网格的快速毛发建模方法
Huang et al. CLO3D‐based 3D virtual fitting technology of down jacket and simulation research on dynamic effect of cloth
Sánchez et al. A multi-step force–density method and surface-fitting approach for the preliminary shape design of tensile structures
CN105427364B (zh) 一种多点触控二维动画的制作方法
Stanculescu et al. Sculpting multi-dimensional nested structures
CN105893653A (zh) 一种折叠剪纸仿真制作方法
CN101976195B (zh) 一种设置用户界面的方法及装置
CN105630378A (zh) 基于双触摸屏的三维虚拟场景设计装配***及方法
Zheng et al. Creating reference image of realistic cloth folded surface using sketch-based interactive modeling
CN105096378B (zh) 一种构建三维物体的方法及计算机辅助设计***
CN116931797B (zh) 一种基于人机交互的3d场景建模方法
CN111744196A (zh) 一种游戏任务中的任务目标引导方法及装置
CN104699866A (zh) 人机界面三维设计***中的空间表格编辑器的实现方法
Wang Construction of the Three-dimensional Virtual Campus Scenes’ Problems and Solutions
Song et al. Chinese sign language synthesis system on mobile device
JPH09134440A (ja) グラフ図形配置法およびその装置
KR101506449B1 (ko) 애니메이션 제작 방법 및 이를 수행하기 위한 플러그 인 프로그램이 기록된 기록매체

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200922

CF01 Termination of patent right due to non-payment of annual fee