java 黄金分割率_在现代设计中应用黄金分割率

2023-10-24 13:30

本文主要是介绍java 黄金分割率_在现代设计中应用黄金分割率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

理想的网页既实用又和谐,但是即使是最老练的网页设计师也很难告诉您是什么让设计自然流畅。 尽管存在色彩和导航理论,但有时完美网页美感的最关键方面似乎无法言喻。 我们不知道它为什么起作用,但有时它确实起作用。 可能全部是因为有一个简单的概念。

通过以字面上自然的顺序支撑您网站的设计,观众可能会发现您的设计更有趣,天生令人愉悦。 这个概念称为黄金分割率 ,这是自然界遵循的数学概念,我们人类下意识地认为这是完美的表达。

黄金什么?

简而言之,黄金比例(也称为神圣比例黄金均值 )是在自然和艺术品中反复出现的数学常数。

表示为方程,当一个大于b,(a + b)大 分割等于除以b(只是看图像的下方),它约等于1.618033987。 该数字通常由希腊字母“ phi”表示,是黄金分割率

(图片来源: mathsisfun.com )

可以使用相同的理论来构造一个称为黄金矩形的矩形 。 可以将遵循黄金分割率的图像整齐地放置在一个遵循黄金分割率的矩形内。

(图片来源:creativeautomaton.com)

要构造一个金色矩形,请选择一个数字,该数字将是矩形短边的长度。 为了论证,假设500像素。 乘以1.618。 结果为809像素,即矩形的长边的长度。 因此,500像素乘809像素的矩形是金色矩形。 它遵守黄金分割率。

自然美

实际上,科学家们不确定人类如此喜欢的比例是多少。 他们确定的是我们有多喜欢它。 研究表明 ,即使对图像进行微小的更改,使其更接近黄金分割率,对观看者的大脑也会产生很大的影响。

人脸也遵循该比例,并且我们发现脸部比例更真实的人更具吸引力。 贝壳,文艺复兴时期的经典杰作,上古时期的建筑,甚至人体部位,都根据手指本身的比例进行分配 。

(图片来源: in2visualdesign )

我们内心深处的某些事物将黄金分割率表述为美丽,这是艺术家和建筑师已经使用了数千年的事实,无论是否有知。 它是图像中的主要语言。 结果是有机的,直观的,并且感觉不错。

神的组成

然后,如何在网页的构成中使用该幻数? 数学可能看起来像一个令人窒息的盒子,您的创造力将在其中挣扎,但是黄金分割率只是一个有用的指导。 有了基本的指导方针,最终可以通过消除比例和位置的某些猜测来为您提供更多的创作空间。

可以将其视为工具而不是笼子。 最基本的说,您可以使用黄金比例来指定内容区域和侧边栏的大小和位置。 固定宽度的布局是最简单的应用程序。 通过创建金色矩形的方法确定布局的整体大小。

对于网格/块

由a线创建的正方形将是您的内容块。 较小的矩形将是侧面或导航栏。 一旦确定了矩形的大小,就可以轻松算出导航栏的宽度。

  • 对于此示例,我们将说您的矩形为525 x 850像素。
  • 525是a而850是(a + b) ,并且b将是边栏的宽度。
  • 要找到b ,我们只需从(a + b)中减去325即可
  • 因此,边栏的宽度为325。

请记住,可以根据自己的目的翻转矩形,将边栏放在顶部,底部或相反侧。 只要比例保持不变,您的设计就会感到和谐。

对于文字

有一种更快的方法来获取所需的测量值,并且可以与文本内容一起应用。

  • 假设您的上下文文本为12号。
  • 将12乘以黄金比率1.618 ,您将得到19.416。
  • 标头文本大小为19或20将紧随黄金比例。

黄金分割是您的大脑理解的一种语言,通过与之沟通,您的想法将更有效地传播。 您不必完全遵守它; 基本原理就足够了。 将比例应用于图像大小,文本和图像位置之间的关系以及在侧边栏中创建细分都是可能的概念。

网格工作:三分法则

如果数学不是您的最佳选择,则可以简化黄金分割率的概念。 三分法则控制场景中兴趣点的放置。 将任何给定图像水平和垂直分成三份。 您将获得9个网格。

(图片来源: digital-photography-school.com )

根据三分法则,这些线的顶点(线交叉处)是关注点的理想放置。 扫描页面的人更有可能注意到放置在这些点附近的事物,并且该分区很容易查看。 通过将三分之二分解为三分之二,可以实现更复杂的设计。

(图片来源: net.tutsplus.com )

简而言之,眼睛可以懒惰,不必搜索重要的细节。 我们的大脑是这样的。 主要图像,新闻框,搜索栏和其他任何兴趣点都可以位于顶点上或顶点附近。 这个简洁的小捷径将为您提供一个既易于使用又使人们被关键数据吸引的设计。

列和字体大小:斐波那契数列

与黄金比例有关的另一个简单的网页设计工具是斐波纳契数 。 斐波那契数列以0和1开头。将前两个数字加在一起以生成序列中的下一个数字: 0、1、1、2、3、5、8、13、21、34等。

一点数学运算就告诉我们,顺序斐波那契序列号之间的关系惊人地接近黄金分割率–将序列中的任何数字除以该序列号之前的数字,您会得出–您猜对了– 1.618

与黄金比例一样,斐波那契数字可用于指示标题和内容文本大小之间的关系。 它也可以用来指定列的宽度,在博客和其他文本密集的布局中特别有效。 合成也可以建立在斐波那契平铺的概念上,其中,使用斐波那契序列来建立图块大小。

(图片来源: Wikipedia.org )

黄金螺旋与内容聚类

同时使用黄金比率和斐波那契数的另一种可能的方法是黄金螺旋和斐波那契螺旋 。 黄金螺旋每转四分之一圈变宽等于黄金比率,并且斐波那契螺旋使用斐波那契平铺形成。

螺旋已经在艺术品中使用了很长时间,只要数字和比例本身即可。 从理论上讲,负空间和感兴趣的视觉区域应适合螺旋形。 在这种优美的布局中,就像三分法一样,眼睛自然会被吸引到螺旋的中心以寻找细节。

(图片来源: fabiovisentin.com )

螺旋可以用作内容密度和聚类的指南。 它们可以作为网站标题图像,搜索栏和工具栏比例的基础。

当为基于大型图形的首页(例如商店首页和摄影网站)选择理想的图像时,您也可以从金色和斐波那契螺旋图中受益。

强大的信息通常是潜意识的,黄金分割率是自然界最多产的潜意识广告之一。 通过利用神圣的比例,您可以给自己一个自然逻辑和有机恩典的优势,这是所有人类都有的潜意识吸引力。 黄金分割率是您可以自由使用的另一个工具。

更多阅读:

  • 将黄金分割率应用于Web布局和对象

编者注:这篇文章由Chris Pentago为Hongkiat.com撰写。 克里斯(Chris)是一位经验丰富的Web开发人员,设计师和互联网营销商,对使您的在线业务表现出色的关键技术感兴趣。您可以在Twitter上找到他。


翻译自: https://www.hongkiat.com/blog/golden-ratio-in-moden-designs/

这篇关于java 黄金分割率_在现代设计中应用黄金分割率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows