设计师经常会在他们的设计中添加一些随意元素,这是一种很棒的设计技巧。但是对于前端实现来说,这类设计元素的还原大多数情况会让我们感到无能为力,因为基础 Api 提供的都是规律的几何形状(圆,矩形等…),常常最后,这些效果都只好妥协使用切图还原,我们不能做更多优化,更不能通过增加动画表现更多的设计想法,这一直是大多数同学前端还原的空白领域。
噪声函数的使用方法都是接受一个点,然后返回一个 -1 到 1 的结果,随机特征长度单位为 1,所以在使用噪声函数之前,需要注意单位的转换。 比如,你有一个 1000 x 1000 的画布,想要使用噪声对应每个像素的随机值,那就首先就要定义想应用多少个随机方格,如果应用 n x n 个方格,那在获取随机值之前,就需要对坐标进行转换
scale = 1000 / n; nx = x / scale; ny = y / scale; pointRandom = noise2D(nx, ny);