文/高敏钦 布尔运算是数字符号化的逻辑数学计算法,包括联合、相交、相减。在图形处理操作中引用了这种逻辑运算方法以使简单的基本图形组合产生新的形体,并由二维布尔运算发展到三维图形的布尔运算。本文是解析平面设计中图标绘制的布尔运算技巧,因此主要是围绕二维布尔运算进行分析。

布尔运算是矢量工具的组成部分,平面设计中两个图形的关系可以细分为分离、相接、覆叠、透叠、重合、组合、剪缺、差叠等8种关系。

图标的绘制主要使用的软件有PS和AI,本文主要是在PS软件中进行图标的绘制,下面就通过3个典型图标的绘制来解析布尔运算的使用技巧。

灯泡图标的绘制涉及到的布尔运算主要有相减、相接、结合以及剪缺,绘制灯泡主要是要注意交接处的自然过渡的处理,具体步骤如下:

1.新建一个长宽相同(15cm*15cm)的画布,新建两条上下左右居中的参考线。

2.选择椭圆工具在画布上绘制一个正圆,选择“添加到形状区域”,在正面下面绘制一个矩形,形成灯泡的初步形状,如图2-1所示。

3.圆形与矩形交接的地方需要自然的过度,这里要用到的是矩形和圆形相切的原理,需要选择“添加到形状区域”绘制一个矩形,然后选择“从形状区域减去”,绘制一个圆形与刚刚绘制的矩形相切,并慢慢调整矩形的位置,使得灯泡和底座过渡自然,如图2-2所示。

4.复制刚才绘制的矩形和圆形,移动到左侧,利用自由变换工具翻转调整位置即可得到左侧灯泡的自然过渡。

5.再次选择“从形状区域减去”来绘制灯芯,效果如图2-3所示。

6.最后,利用“从形状区域减去”以及“添加到形状区域”绘制矩形,形成灯泡的最终效果,如图2-4所示。

心形图标的绘制涉及到的布尔运算主要是相接、结合以及覆叠,绘制心形图标的要点是图形的对称性以及圆形和矩形交接处的自然过渡,具体步骤如下:

1.新建一个长宽相同(15cm*15cm)的画布,新建两条上下左右居中的参考线。

2.用矢量矩形工具绘制一个正方形,自由变换矩形45度,形成菱形,如图3-1所示。

3.用矢量椭圆工具绘制一个正圆,移动到左上角,并与菱形初步相接,按住alt键,利用路径移动工具复制正圆,并移动得到对称的位置,如图3-2所示。

4.移动菱形,让圆形和菱形精确相接,自然过渡,最终效果图如图3-3所示。

太极图标的绘制涉及到的布尔运算主要有相减、相接、组合以及剪缺,具体步骤如下(见图4):

1.新建一个长宽相同(15cm*15cm)的画布,新建两条上下左右居中的参考线。

2.用矢量椭圆工具绘制中间的太极图,先任意填充颜色。

3.复制椭圆图册,CTRL+T,按住shift和alt等比例缩小,颜色填充白色,用“减去”模式画一个矩形删掉半个圆形。

4.选中直接选择工具A,点击白色圆形路径,按住alt键拖动鼠标复制路径,并将复制的圆缩小至50%,移动到上边合适的位置。

5.同样方法复制上面的小圆,将其移到下面,把模式改为“减去”。

6.同样方法复制上面和下面的小圆,都缩小至25%,分别把模式改为“添加”和“减去”。这样太极图基本算是完成了。

利用布尔运算进行矢量图标的绘制,可以帮助我们掌握简便、快速、高效的基本图标绘制技巧,具有重要的实际应用价值。

布尔运算_实例解析!布尔运算运用技巧!相关推荐

  1. python爬取京东手机数据_实例解析Python如何实现爬取京东手机图片

    本文主要为大家分享一篇Python如何实现爬取京东手机图片的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 运行环境Python3.6.4#爬取京东手机图片i ...

  2. java斗地主代码_实例解析java如何实现斗地主代码

    实例解析java如何实现斗地主代码 发布时间:2020-07-20 14:41:41 来源:亿速云 阅读:73 作者:小猪 小编这次要给大家分享的是实例解析java如何实现斗地主代码,文章内容丰富,感 ...

  3. 网络请求可以返回数据的网站_实例解析|Python加解密VIP网站反爬请求头实现数据爬取...

    原文作者:州的先生原文地址:https://zmister.com/archives/812.html 在正常情况下,对于需要登录的网站,一般只要将登录后的cookie携带到headers中就可以实现 ...

  4. xpress-mp优化实例精选_实例解析,揭开“隔震技术”的神秘面纱!

    作者简介:仁者见仁,从事施工管理,深扎施工一线多年.著有微信公众号"仁者见仁",旨在为大家提供关于施工技术.项目管理最接地气的满满干货. 传统的抗震技术主要特点是"抗&q ...

  5. java 如何操作字节数组_实例解析Java字节数组操作模式代码

    字节数组的关键是它为存储在这部分内存中的每个8位值提供索引(快速)和精确的原始访问,并且您可以操纵这些字节来控制每个位.缺点是计算机只将每个条目视为一个独立的8位数字--这可能是您的程序正在处理的,或 ...

  6. python requests post请求_实例解析Python3 如何利用requests 库进行post携带账号密码请求数据...

    1 调试过程 用Python3.6+Sciter+PyCharm写了一个py测试脚本helloworld.py,该脚本中只含有一条语句"import sciter".在PyChar ...

  7. java 字节 操作_实例解析Java byte数组操纵方式代码

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

  8. java音频解析_实例解析使用Java实现基本的音频播放器的编写要点

    Java音频播放,因为必须依赖到本地环境,所以JAVA在音频处理方面优势不大,或者说打从Java体系开发时就没太多的考虑音频播放因素,要知道最早的Java 1.1版本中,没有后来的javax.soun ...

  9. java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java

    PPT导入GIF图无法播放_常见问题解析 PPT导入GIF图无法播放,是因为PPT保存时会自动压缩图片,所以导致GIF图片动画效果就失效,解决方法进入图片工具栏,在"压缩图片"的& ...

最新文章

  1. 4场直播,哈工大、亚马逊等大咖为你带来机器学习与知识图谱的内容盛宴
  2. r指定位置插入一列数值
  3. PW Live直播 | 清华大学NLP组秦禹嘉:基于自然语言解释的数据增强
  4. mysql-3 检索数据(1)
  5. Qt 实现QT控件中的QLabel显示图片并自适应显示
  6. MFC实现BCB中的ProcessMessages
  7. HR招聘_(二)_招聘方法论(招聘原因及原则)
  8. 微信小程序中如何使用setData修改数组或对象中的某一参数
  9. 转型个股赚钱机会最大--封起“345”选股
  10. 解决Navicat无法连接到MySQL的问题
  11. 如何设置迪文DGUS屏的字体效果?
  12. Layui treeTable相关
  13. Unity粒子特效使用和下载,火,烟,水,雾,传送门特效等
  14. gridview的sort_GridView中排序问题
  15. 批处理从入门到精通_DOS/BAT
  16. matlab彩色图像处理实验报告,matlab简单图像处理实验报告
  17. JAVA8 日期和时间(LocalDate、LocalDateTime、ZoneId、Duration、Period、Instant)API 用法详解
  18. Matlab似然比检验函数,似然比检验 LRT
  19. 微信公众号文章排版中,去掉图片和图片之间的空白
  20. ★Kali信息收集★8.Nmap :端口扫描

热门文章

  1. 数据结构(算法)-线性表2(单链表)
  2. ubuntu server 16.10 启用无线网卡
  3. 第五期 IP数据包结构和OSI第三层网络层
  4. antd源码解读(4)- ButtonGroup
  5. 邓侃:深度强化学习“深”在哪里?
  6. 《认知设计:提升学习体验的艺术》——小结
  7. 《从零开始学Swift》学习笔记(Day 42)——构造函数调用规则
  8. ECshop网点程序优化-后台添加类目自动选择上次父类目并计算Sort Order
  9. thinking in java(第九章)
  10. 2009年全球最佳IT十大认证