javascript - MakeFractalNoise 在 CanvasKit 中不起作用
问题描述
根据 Skia CanvasKit 代码注释(https://chromium.googlesource.com/skia/+/450f8565c7f36205cc72e5f7f5e01eb024e8c38a/modules/canvaskit/canvaskit/types/index.d.ts),以下内容应该会引起 Perlin 噪音:
const shader = CanvasKit.Shader.MakeFractalNoise(0.05, 0.05, 4, 2, 0, 0);
const paint = new CanvasKit.Paint();
paint.setShader(shader);
Canvas.drawRect(CanvasKit.LTRBRect(0, 0, width, height), paint);
这个小提琴中的着色器正在工作:https ://jsfiddle.skia.org/canvaskit/b382d3b660c4f314eb6a6eae9c0f1e0aadc95c0a2747b707e0dbe3f65a8b0a14
当着色器在小提琴中被 CanvasKit MakeLinearGradient 着色器替换时,它可以工作,但我无法使 MakeFractalNoise 工作 - 它返回一个空结果。
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/graphics/skiasharp/effects/shaders/noise上的 Skia 示例 有效。
这是否意味着 CanvasKit 中的 MakeFractalNoise 实现不完整或者我遗漏了什么?
我找不到任何已发布的相关示例,欢迎任何指点。
解决方案
推荐阅读
- algorithm - 使用公共交通路线计算从源头到目的地的成本最低的路径
- javascript - odooo 12中many2many字段标签上的点击事件
- algorithm - 什么是弹性、鲁棒性和抗性算法?
- html - 为什么我的图标没有显示在我的网页上,我该如何做悬停效果?
- jestjs - Jest 无法测试指挥官帮助功能
- python - anaconda 环境中 pymeep-parallel 的包冲突
- angular - 如何通过 Angular 8 中的 id 获取元素来更改类并更改 div 的样式
- javascript - 恢复文件上传
- python - 如何有条件地删除熊猫中的行
- java - 如何将 RESTService 从我的核心应用程序导入到 JBPMSuite