布尔运算解析:简明易懂的概念解释及实用案例分享!

2024-04-23 16:04

本文主要是介绍布尔运算解析:简明易懂的概念解释及实用案例分享!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

布尔计算是UI设计中的一个特别关键的知识点,经常用于各种图标的制作。如果我们想在APP产品中实现图标的视觉统一,我们需要一种更规则的绘图方法,即布尔计算绘图。以下即时设计主导布尔计算思维分析和步骤解释,强烈建议新手UI设计学生打开即时设计工作台一起实际操作!

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/?source=csdn&plan=btt4232

布尔运算是什么?

其实布尔运算并没有大家想象的那么复杂,布尔运算(Boolean)它是一种数字符号逻辑演绎方法,包括联合、相交和相减。简单地说,布尔操作是通过联合、相交、相减等操作获得新形状的形状,这被称为布尔操作。

早期主要用于CAD绘图和三维绘图,但现在更频繁地用于UI设计,可以使图形设计更加平衡和规则。通常一些非常复杂的图形看起来非常和谐,这就是布尔计算存在的意义。

布尔运算会应用在哪里?

布尔运算应用于许多场景的设计和生活,从扁平化的标志、布尔计算用于轻纹理图标和三维空间图形。甚至生活中随处可见,比如螺丝、楼梯、古八卦图、风扇等等。总之,布尔计算实际上涉及到我们生活中的各种事情。

什么软件用来制作布尔运算

布尔计算的重要原因是所有的图标和界面都不能与布尔计算的应用分开。从最初的PS到今天的新一代设计合作工具即时设计,布尔计算一直占据着设计工具的主要操作。如果在PS软件中使用布尔计算绘图,则需要在同一层中执行两个或两个以上的图形。所以建议你使用即时设计来制作布尔计算。

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/?source=csdn&plan=btt4232

如何用布尔运算绘制图标图标?

以即时设计社区资源中的渐变色图标为例,教您使用布尔运算绘制图标。

第一步:寻找基本图形

一般最常用的基础图形有四种:方形、三角形、等边形、圆形。

第二步:确定是否为同一基本图形

从即时设计社区资源渐变图标设计案例中,我们选择一个图标-云文档作为例子,首先确定图标的基本图形。从下图可以看出,图形主要是曲线轮廓,因此可以判断图标是基于圆形的布尔操作。

当我们确定它是圆形的时候,我们应该考虑它是圆形的还是椭圆形的。此时,最好自己画一个圆来验证。当一条曲线被验证时,用相同的圆来验证其他曲线。如果它能完全适应,则是相同的基本图形。(注:需要注意的是,同一基本图形也可能有不同的尺寸!)验证后,可以发现图片中的圆是不同尺寸的圆,半径不同,为相同的基本图形。

第三步:确定图形的计算方法

如果你想得到图形的计算方法,你需要勾勒出所有的运动轨迹作为参考。当勾勒出所有的轨迹时,可以发现云文档图标是由三个圆形、一个椭圆形和四个不同尺寸的矩形组成的。

第四步:提取所需信息

当基本图形完成所有操作时,需要从图形中提取所需的信息,云文档图标所需的信息是由两个交叉图形组成的新图形部分,布尔操作的说法称为:集合。

不同的图形可以以不同的方式提出,如交集、差集、减去顶层。

联合集:两个图形的结合

减去顶层:用上图形区域减去下图形区域

交集:得到两个图形相交的图形区域

差集:删除两个图形相交的图形区域,剩下的留下。

第五步:补充细节,同色区分主图层次

详细的内容是重复布尔操作,与第四步相同,找出图形切割点,再次进行图形操作。切割完成后,进行着色处理。颜色处理采用渐变色处理,最终得到以下标准云文档渐变色图标。

布尔运算图形设计源文件icon-default.png?t=N7T8https://js.design/community?category=detail&type=resource&id=6598291d079674a13239fdb0&source=csdn&plan=btt4232

综上所述,布尔运算的关键是形状中有“层次”的概念。只有有了下图中的这个概念,布尔才能更好地计算图形,做出更合理的形状。

图层的顺序直接影响布尔操作的效果。建议在做复杂的布尔操作时,一定要记住谁先谁后。最重要的是,我们必须多动手,多练习,多思考。如果新手开始布尔操作,建议先复制基本图标。您可以打开即时设计,点击社区资源模块,选择您喜欢的图标进行复制练习!

这篇关于布尔运算解析:简明易懂的概念解释及实用案例分享!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/929248

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结