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

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

相关文章

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数