Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 视频合成-制作波浪、图案、渐变_Graphics_Video_Design Patterns_Wave_Synthesis - Fatal编程技术网

Graphics 视频合成-制作波浪、图案、渐变

Graphics 视频合成-制作波浪、图案、渐变,graphics,video,design-patterns,wave,synthesis,Graphics,Video,Design Patterns,Wave,Synthesis,我正在写一个程序来产生一些疯狂的视觉效果。到目前为止,我可以使用随机蓝色值绘制每个像素: for (y = 0; y < YMAX; y++) { for (x = 0; x < XMAX; x++) { b = rand() % 255; setPixelColor(x,y,r,g,b); } } (y=0;y

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

for (y = 0; y < YMAX; y++) {
    for (x = 0; x < XMAX; x++) {
        b = rand() % 255;
        setPixelColor(x,y,r,g,b);
    }
}
(y=0;y{ 对于(x=0;x
我想做的不仅仅是制造蓝色噪音,但我不知道从哪里开始(谷歌今天对我帮助不大),所以如果你能分享你对这个主题的任何了解或一些相关资源的链接,那就太好了。

波浪通常是用三角函数(sin/cos)或近似于它们的表格来完成的


你也可以用一些简单的数学来做一些冷水涟漪。有关代码和在线演示,请参见。

我过去常玩这种把戏。不幸的是,我没有代码:-/

您会惊讶于按位和整数算术运算符能产生什么效果:

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);
    }
}
FRAME_迭代++;
对于(y=0;y
抱歉,我不记得确切的组合,所以
b=(x | y)%FRAME\u迭代
可能真的没什么好看的。但是,你可以尝试自己的组合


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

按位给出了一些有趣的结果,感谢FRAME_迭代部分,这是我的代码缺少的关键部分。谢谢,我完全忘记了trig函数。