首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视频合成-生成波形、图案、梯度

视频合成-生成波形、图案、梯度
EN

Stack Overflow用户
提问于 2010-04-15 17:26:11
回答 2查看 134关注 0票数 1

我正在写一个程序来生成一些狂野的视觉效果。到目前为止,我可以为每个像素绘制一个随机的蓝色值:

代码语言:javascript
复制
for (y = 0; y < YMAX; y++) {
    for (x = 0; x < XMAX; x++) {
        b = rand() % 255;
        setPixelColor(x,y,r,g,b);
    }
}

我想做的不仅仅是制造蓝色噪音,但我不确定从哪里开始(Google今天对我帮助不大),所以如果你能分享你对这个主题的任何了解或一些相关资源的链接,那就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-15 17:45:32

我以前也玩过这样的把戏。不幸的是,我没有代码:-/

位运算符和整数算术运算符可以产生什么样的效果,这会让您感到惊讶:

代码语言:javascript
复制
FRAME_ITERATION++;
for (y = 0; y < YMAX; y++) {
    for (x = 0; x < XMAX; x++) {
        b = (x | y) % FRAME_ITERATION;
        setPixelColor(x,y,r,g,b);
    }
}

对不起,我不记得确切的密码了,所以b = (x | y) % FRAME_ITERATION;

可能真的不会渲染出任何漂亮的东西。但是,你可以尝试你自己的组合。

无论如何,使用上面的代码,你可以产生奇怪的模式,甚至水一样的效果。

票数 0
EN

Stack Overflow用户

发布于 2010-04-15 17:30:02

波形通常是用trig函数(sin/cos)或近似它们的表完成的。

你也可以用一些简单的数学运算来做一些很酷的水波。有关代码和在线演示,请参阅here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2644088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档