2010-04-15 3 views
1

일부 비주얼 비주얼을 생성하는 프로그램을 작성 중입니다.비디오 합성 - 웨이브, 패턴, 그라디언트 만들기

for (y = 0; y < YMAX; y++) { 
    for (x = 0; x < XMAX; x++) { 
     b = rand() % 255; 
     setPixelColor(x,y,r,g,b); 
    } 
} 

난 그냥 파란색 소음을보다 더 많은 일을하고 싶습니다,하지만 어디서부터 시작 모르겠어요 (구글은 내게 많은 도움이되지 않습니다 지금까지 나는 임의의 블루 값으로 각 픽셀을 그릴 수 오늘), 주제에 대해 알고있는 것을 공유하거나 관련 자료에 대한 링크를 공유하면 좋을 것입니다.

답변

0

예전에는 그런 종류의 트릭을 사용했습니다. 불행하게도, 나는 코드가 없습니다 : - 당신은 비트에 영향을 미친다과 무슨 깜짝 놀라게 할 것입니다/

정수 산술 연산자를 생성 할 수 있습니다 :

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

Bitwise는 흥미로운 결과를 제공하며 FRAME_ITERATION 부분에 감사드립니다. 이는 내 코드가 누락 된 중요한 부분입니다. – Nathan

0

파도는 일반적으로 삼각 함수 (sin/cos) 또는이를 근사화 한 테이블로 수행됩니다.

간단한 수학으로 시원한 물결을 만들 수도 있습니다. 코드와 온라인 데모는 here을 참조하십시오.

+0

감사합니다. trig 기능을 완전히 잊어 버렸습니다. – Nathan

관련 문제