MCPcopy Create free account
hub / github.com/HumbleUI/Skija / drawNoise

Method drawNoise

examples/scenes/src/ShadersScene.java:90–117  ·  view source on GitHub ↗
(Canvas canvas)

Source from the content-addressed store, hash-verified

88 }
89
90 private void drawNoise(Canvas canvas) {
91 canvas.save();
92
93 IPoint tileSize = new IPoint(10, 10);
94
95 Shader[] shaders = new Shader[] {
96 Shader.makeTurbulence(0.01f, 0.01f, 2, 0.0f),
97 Shader.makeFractalNoise(0.05f, 0.05f, 4, 0.0f),
98 Shader.makeTurbulence(0.05f, 0.05f, 1, 0.0f),
99 Shader.makeFractalNoise(0.1f, 0.1f, 2, 0.0f),
100 Shader.makeTurbulence(0.1f, 0.1f, 3, 123.0f),
101 Shader.makeFractalNoise(0.02f, 0.02f, 6, 456.0f),
102 Shader.makeTurbulence(0.05f, 0.05f, 2, 0.0f, tileSize),
103 Shader.makeFractalNoise(0.1f, 0.1f, 3, 0.0f, tileSize),
104 };
105
106 try (Paint fill = new Paint()) {
107 for (Shader sh: shaders) {
108 fill.setShader(sh);
109 canvas.drawRect(Rect.makeXYWH(0, 0, 60, 60), fill);
110 canvas.translate(70, 0);
111 sh.close();
112 }
113 }
114
115 canvas.restore();
116 canvas.translate(0, 70);
117 }
118
119 private void drawGradients(Canvas canvas) {
120 canvas.save();

Callers 1

drawMethod · 0.95

Calls 8

makeTurbulenceMethod · 0.95
makeFractalNoiseMethod · 0.95
saveMethod · 0.80
setShaderMethod · 0.80
drawRectMethod · 0.80
restoreMethod · 0.80
translateMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected