ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 22852|回复: 25

[分享] 纯手工制作精美拼图图形

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-1-11 14:22 | 显示全部楼层 |阅读模式
本帖最后由 hxhgxy 于 2012-1-12 11:06 编辑

本文基于PowerPoint 2010版,教你手动一步一步地制作精美的拼图图形。如果使用老版本的话,每个图形都得用自由曲线一点一点地描绘出来,非常困难,而且极其容易出现拼图图块之间吻合不好的现象。当然,网上有很多出售PowerPoint模板的公司,他们有一堆人要么在用PPT的自由曲线描绘各种图形,要么使用其它的矢量图形编辑软件来实现。自从有了PPT 2010后,这项工作变得非常简单,而且Everything in control!
本项工作依赖于PPT 2010的新功能——形状的组合。不大理想的是PPT VBA的对象模型里面还没有加入该工具,因此,我们无法利用代码来帮我们做这些重复的工作,而必须手动操作!
开始之前,我们得先在PPT选项里面将形状组合的四个命令菜单找出来,如图1所示。
PicPuzzle0.jpg
图1. 找到PowerPoint 2010版的形状组合工具
为了方便工作,我们得打开对象的“选择和可见性”任务窗格,和“设置形状格式”对话框。
下面就是制作拼图的具体步骤了。
1. 插入一个矩形,设置其位置0,0。当然你也可以设置为其它位置,但是最左上角是最好控制的地方,稍后你就会有体会了。
PicPuzzle1.jpg
2. 绘制一个或者多个自由曲线,必须能覆盖你想要剪切掉的区域。究竟要多少个自由曲线,取决于你想让拼图碎片有多大的变化。我建议两个就足够好了,太多了会把人搞晕的。可以通过“编辑顶点”将自由曲线做得更优美。我们暂且称该自由曲线为图形遮罩(Mask)。为了方便工作,我们要将图形遮罩设置为半透明。
PicPuzzle2.jpg
PicPuzzle3.jpg
3. 每次剪切形状后,图形遮罩都会被剪切掉,所以,每次都是复制黏贴新的图形遮罩来使用。
PicPuzzle4.jpg
4. 将图形遮罩置于合适位置,如下图所示。有的地方你得剪切多次,那么你得复制多个图形遮罩,并且将它们的位置设置为同一位置。可以通过图形格式设置菜单里面的“对齐”- “向上对齐”和“向左对齐”简单实现。
PicPuzzle5.jpg
5. 如下图所示,我们要将原来的矩形剪切掉下面大概三分之二,剩下上面不规则的部分。那么我们必须先选中蓝色矩形,按住Ctrl键,在选中图形遮罩。之后使用“形状剪除”命令,就可以得到我们想要的东西了。这个顺序很关键。它的意思是先选中的图形是母板,后选中的图形是需要剪切掉的部分,如果选择顺序反了,那么就会将图形遮罩剪切掉矩形的部分。将得到的图形复制黏贴一份,以备后用。
PicPuzzle7.jpg
6. 同样,每次用的矩形都是通过复制黏贴得到的。如同步骤5,我们再剪出中间部分。这需要两步,第一步用图形遮罩剪除三分之三部分,如下图所示
PicPuzzle8.jpg
7. 我们得到了前三分之二部分的矩形,为了好区别,我们将其填充色该为黄色。同样,我们得复制黏贴该图形,以备后用
PicPuzzle9.jpg
8. 第二步,我们将步骤5中得到的图形的复制品作为新的图形遮罩,将步骤6第一步中生成的图形的上部剪切掉
PicPuzzle10.jpg
PicPuzzle11.jpg
9.利用步骤7中的复制品作为新的图形遮罩,将原矩形的上中部剪切掉。至此,我们完成了纵向的图形分割。
PicPuzzle12.jpg
PicPuzzle13.jpg

10. 下面我们进行横向分割。我们可以简单地将原来的图形遮罩旋转90度,如果你想有更多的变化,可以通过编辑顶点来修改自由曲线。
PicPuzzle14.jpg
11. 纵向分割中得到的三分图形,各自会被分割为三份,所以,我得先将他们最少先复制出足够的复制品。
对于图形遮罩来说,如下图所示,我们得将图形遮罩置于同一位置,这样才能保证最后的拼图能拼在一块。那么,简单的做法就是复制三个图形遮罩,按前面所述的方法,向上向左对齐。
PicPuzzle15.jpg
12. 接着,分三次将待分割的图形进行形状剪除。注意,图形的组合是无法使用形状组合工具的。
在剪切中间部分的时候,需要新的图形遮罩来剪掉左边部分,所以,我们还要使用这步使用的图形遮罩,将原始的矩形剪出左边部分。
PicPuzzle16.jpg
13. 按照上面的方法剪出中间部分
PicPuzzle17.jpg
PicPuzzle18.jpg
14. 步骤12中,原始矩形剪出的左边部分可以作为新的图形遮罩,帮助我们剪除拼图的左边部分。
PicPuzzle19.jpg
15. 同样方法,我可以剪切得到右边部分拼图。
PicPuzzle20.jpg
16. 到这步,我们已经完成了大部分的工作。如果你喜欢,你也可以就此结束,如下图所示,这也是拼图的一种。
PicPuzzle21.jpg
17. 如果我们要制作那种相互嵌合的拼图的话,那还得继续。绘制如下图所示的自由曲线图形,一个横向,一个纵向。我们暂且称之为图形连接。
PicPuzzle22.jpg
18. 我们先制作横向的嵌合,复制横向的图形连接,将其置于合适位置后在复制出另外一个,将它们置于同一位置。根据你的喜好,比如,你可以将左边的拼图剪除掉图形连接部分,将右边的拼图加上图形连接部分。剪除的操作前面已经做过很多了,“形状联合”命令可以帮助我们将两个图形叠加在一起。图形的选择顺序在此不是很关键,区别只是叠加后的图形的格式,是首先选中的图形的格式,比如填充色。
PicPuzzle23.jpg
19. 根据步骤18方法,将每块拼图剪切出想要的效果。注意,为了让拼图有变化,我们可以将图形连接进行水平或者垂直翻转,当然,我们也可以绘制不同的自由曲线图形来做图形连接。最关键的是,在同一位置上得做两次操作,图形连接必须完全一样,一次是图形剪除,一次是图形联合。
PicPuzzle24.jpg
20. 我们可以设置拼图的填充色,三维格式,让它们看上去很有质感。
PicPuzzle25.jpg
21. 如何在拼图填充图片,让图片好像是被切割为拼图的效果呢?例如我们要将我的头像做成拼图样式。
PicPuzzle26.jpg
22. PowerPoint 2007和2010版中图形都可以填充图片,但是要将它们分别填充为图片的不同部位又得费些功夫了。我们必须按照拼图的大小(并非形状)将图片分割。这里我们有9块拼图要填充,那么我们得将图片再复制出8份来,将它们对齐,置于拼图下面合适位置。
在我们剪切图片时,图片会自动显示在最上面,也就是说我们将看不到下面的拼图,如何知道该剪切到什么位置呢?这里有个诀窍,我们可以通过PowerPoint中的屏幕上的绘图参考线来实现。如下图所示,第一张图片右下端的剪切位置是绘图参考线的位置。大家不要担心,我们用鼠标按住绘图参考线,可以随心所欲地移动绘图参考线。
PicPuzzle27.jpg
23. 剪切出来的第一张图片,它依然是矩形。我们只要按下“Ctrl+C”,将其复制到内存,不需要黏贴。
PicPuzzle28.jpg
24. 选择第一块拼图,设置图形填充,选择“图片或纹理填充”,然后点击“剪贴板”。那么第一块拼图就做好了。
PicPuzzle29.jpg
25. 按照上述方法,剪切图片,然后填充到拼图图形。最终,我们得到如下图所示的拼图。
PicPuzzle30.jpg
26. 如果我们要做拼图游戏,那么可以使用代码将拼图放置于随机位置;或者如果我们要在PPT中实现将图片碎片,拼合到一起的动画,我们也可以将它们打散后,给每块拼图设置动画,让它们飞到一起来。
PicPuzzle31.jpg


参见本人作品Excel版拼图游戏:http://club.excelhome.net/thread-815720-1-1.html
参见本人作品随心所欲切割图片:http://blog.sina.com.cn/s/blog_6b8f217e0100v6mj.html

PicPuzzle6.jpg

TA的精华主题

TA的得分主题

发表于 2012-1-11 14:59 | 显示全部楼层
强大,欣赏了

TA的精华主题

TA的得分主题

发表于 2012-1-11 15:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-12 12:59 | 显示全部楼层
太厉害了,神贴啊。留名学习。

TA的精华主题

TA的得分主题

发表于 2012-1-12 13:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好厉害。。。。{:soso_e120:}

TA的精华主题

TA的得分主题

发表于 2012-1-12 17:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
太强大了。
只能说,只有想不到啊。。。嘿嘿

TA的精华主题

TA的得分主题

发表于 2012-1-12 21:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-14 03:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习中……

TA的精华主题

TA的得分主题

发表于 2012-1-17 14:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-18 15:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 19:43 , Processed in 0.057653 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表