如何将着色器应用于画布(javascript)
How to apply shaders to canvas (javascript)
本文关键字:javascript 应用于 更新时间:2023-09-26
我对着色器没有任何经验。不使用javascript,也不使用任何其他语言。我在JS中看到过ThreeJS的着色器。
我想使用着色器来操纵画布的部分以进行音频可视化,使用低音滤波器和着色器。我确实设法从低音滤波器中获得了数据,但不知道如何在哪里找到香草JS或一些轻量级框架中的着色器教程。
这里有一个很好的答案:
你画你的形状,然后阴影1(内部[明亮,alplha(0.7)]),然后阴影2(外部[不那么明亮,alpha(0.3)])。
var ctx = document.getElementById("canvasId").getContext("2d");
function drawSquare(X, Y, WaH, color) {
ctx.beginPath(); //Draw suare
ctx.fillStyle = color;
ctx.fillRect(X, Y, WaH, WaH);
ctx.beginPath(); //Draw shader 2
ctx.fillStyle = "rgba(255, 255, 0, 0.3)";
ctx.arc(X + 20, Y + 20, 12.5, 0, Math.PI * 2);
ctx.fill();
ctx.beginPath(); //Draw shader 1
ctx.fillStyle = "rgba(255, 255, 0, 0.7)";
ctx.arc(X + 20, Y + 20, 7.5, 0, Math.PI * 2);
ctx.fill();
}
drawSquare(50, 50, 100, "red");
<canvas id="canvasId" width="300" height="300"></canvas>
这不是最好的,我做了我的最好的,好吗???????
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 将CSS应用于在JavaScript中创建的表-表的位置不正确
- 在Javascript中将函数应用于Null
- 如何使用javascript将xsl样式应用于html中的嵌入式xml
- 我该如何将onbeforeload函数应用于此javascript
- 将自定义javascript函数应用于iframe元素
- 应用于 html5 数值字段的 javascript 的错误行为
- 将样式应用于 JavaScript 电子邮件
- 将 jQuery/JavaScript 函数应用于 jTable 检索的 SQL 数据
- 将 css 样式应用于 javascript 调用中的 :after 伪元素
- 如何将 css 规则应用于 Javascript 表达式
- 如何将CSS样式应用于由Javascript脚本注入和样式化的HTML,这是我无法控制的
- 我可以比较两个Perl哈希(键和值)提取差异并应用于JavaScript中的哈希吗?
- 将 Javascript 应用于 XSL
- 将JavaScript应用于HTML
- 在呈现路由后,将JavaScript应用于React中的布局