大自然中的事物都不是以无限平铺的方式存在的,如果想让事物营造一种自然随机性,那么就需要使用一种伪随机的技巧。

当你注意到一个有辨识度的特征在以固定的规律循环重复时,那么它视图营造的自然随机性就会立刻崩塌。

如何产生一种真实的随机条纹呢,这就需要先了解什么叫做最大公倍数以及质数。

如果有多层图案,并且每一层图案都在按照自身的数学规律在重复时,那么最终重叠产生的图案就会以这些图案的数学规律的最小公倍数来进行重复。

为了让最小公倍数最大化,那么这些数字最好是“相对质数”或者都是质数。

这个技巧是一个叫Alex Walker提出的,命名为"蝉原则"。

运用场景:

1. 在图片库中,为每一幅图片进行细微的伪随机旋转效果,可以通过质数来选取指定的子元素使其旋转某个质数相应的角度。

2. 为某个元素定义动画时,可以定义多个时长为不同质数的动画。

转载于:https://www.cnblogs.com/joyjoe/p/6200974.html

[CSS揭秘]伪随机背景相关推荐

  1. css揭秘实战技巧- 背景与边框 [一]

    前言 这段时间,一直觉得css这块感觉每次写代码都是常用的那些基本属性,觉得始终没有对css有一个更深层次的掌握,所以,最近开始学习css相关进阶知识,首先第一关就是攻克 "css揭秘&qu ...

  2. css背景随机,CSS秘密花园:随机背景

    <CSS Secrets>是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密.是一本CSSer值得一读的一本书,经过一段时间的阅读,我.@南北和@彦子一起将在W3cplu ...

  3. CSS揭秘之《背景图案》

    网格 html {background: #58a;background-image: linear-gradient(white 2px, transparent 0),linear-gradien ...

  4. 《CSS揭秘》-总结47个Css技巧(一):常用的背景与边框技巧

    注:本文案例来源于<CSS揭秘>这本书. 1. 设置半透明边框无效? 使用 background-clip padding-box 解决. background white backgro ...

  5. css揭秘第二章:背景与边框,自己的学习笔记,如有错误请多指正

    1 半透明边框 width: 200px;height: 200px;background: white;border: 10px solid hsla(0, 0%, 100%, 0.5);backg ...

  6. css揭秘笔记——背景与边框

    背景与边框 半透明边框 知识点 background-clip: [border-box] |[padding-box] | [content-box];hsla(<色相>, <饱和 ...

  7. css揭秘实战技巧 - 形状 [二]

    全目录 本系列文章,主要是围绕css3属性,实现我们常见的各种效果,这些效果都是我们实战开发中经常可以用到的效果: css揭秘实战技巧- 背景与边框 [一] css揭秘实战技巧- 形状 [二] css ...

  8. css随机背景,随机背景

    问题 虽然平铺几何图形很棒,但看起来还是有点乏味.而在自然界中,万事万物皆有不同.即使是在相似中,也充满了变化和随机因素.你可以看一看花圃:虽然花朵具有一致的艳丽,但也各有各的亮点.这个世界上没有任何 ...

  9. CSS揭秘:6.复杂的背景图案(下)

    文章目录 前言 一.网格Svg svg css 小结 相关阅读 前言 上一篇文章中我们学会了如何使用实现棋盘背景的方法,但是显而易见的代码量是比较多的.那么怎么可以优化代码量,降低维护成本呢? 一.网 ...

最新文章

  1. linux qcom LCD framwork
  2. 台湾国立大学郭彦甫Matlab教程笔记(18) root finding(symbolic)
  3. 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
  4. 安卓入门系列-07常用UI控件(长文)
  5. Python模拟登陆 —— 征服验证码 7 京东
  6. 网易严选Java开发三面面经:java技术编程培训班
  7. 职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...
  8. 二位数组的随机生成,遍历,求和,反转。和两个变量的^反转 源码
  9. r roc函数_如何处理R(pROC包)中的多类ROC分析?
  10. 关于技术的学习及批判
  11. Atitit php pdo的api使用 目录 1.1. PHP PDO简介 1 1.2. 若要使用数据库长连接,:PDO::ATTR_PERSISTENT 1 2. 其他设置 2 2.1. )、P
  12. ibm刀片服务器虚拟化,刀片服务器内置虚拟化 IBM升级服务器
  13. 区块链数据库SunlightDB BI智能标签
  14. ImmunoChemistry艾美捷总细胞毒性试验试剂盒方案
  15. [Simulink] 从手写代码到自动生成代码
  16. java ar教程_JavaFX教程整理
  17. 6月份鸿蒙升级名单,华为鸿蒙系统6月升级名单机型有哪些
  18. Windows 驱动程序禁用数字签名
  19. XSS之xss-labs-level17
  20. 他选歌太纠结了,有时临比赛开始的前一天才能

热门文章

  1. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第一部分
  2. stat在python中_stat模块接口
  3. c语言长度宏定义运算符,C语言在宏定义中使用语句表达式和预处理器运算符
  4. java 上传图片后没法立马显示出来_SpringMVC多个文件上传及上传后立即显示图片功能...
  5. django1.11 mysql配置_Mysql没有使用python3.6与Django 1.11.7连接
  6. php 爬数据库,php爬虫爬取数据并存储至数据库
  7. anki 新的卡片类型_用 Anki 建立高效复习错题体系
  8. ionic云开发系列一
  9. linux mysql 5.7密码忘记_Mysql5.7.14 linux版密码忘记的找回方法
  10. 计算机专业考研是哪个学科,我是大二计算机专业女生 想考研 但对未来的考研专业感到很迷茫 不知道都有什么方向 并且每个专业方向的......