?? ifs文檔.txt
字號(hào):
-------------------------IFS系統(tǒng)<二維>---------------------------------------
一 算法
由Rnd產(chǎn)生的隨機(jī)數(shù),落入由P1所確定的概率區(qū)間:
調(diào)用相應(yīng)的變換:
CurrentX=a1*x + b1*y + e1
CurrentY=c1*x + d1*y + f1
然后在(CurrentX,CurrentY)描點(diǎn),如此循環(huán)RepeatNUM次
二 參數(shù)
RepeatNUM 循環(huán)次數(shù) ,相當(dāng)圖象的清晰度
HDC 設(shè)備描述句柄 ,相當(dāng)于畫圖的畫紙
a[] b[] c[] e[] P[] 變換所需數(shù)據(jù)<下標(biāo)從0開(kāi)始> ,核心參數(shù)
Color[] 變換所對(duì)應(yīng)點(diǎn)的顏色
StartColor LastColor 實(shí)現(xiàn)從一種顏色另一種顏色的逐步變化
dx dy 坐標(biāo)平移量 ,相當(dāng)移動(dòng)圖象
px py 坐標(biāo)伸縮量 ,相當(dāng)拉伸翻轉(zhuǎn)圖象
三 核心代碼
float r=0,Cp=0; //r代表隨機(jī)數(shù)
long CurrentX=0,CurrentY=0,x=0,y=0;
for(int i=0;i<RepeatNUM;i++){
r=float(rand()/RAND_MAX);
for(int j=-1;p<Rend;j++,Cp+=p[6]); //確定落入的概率區(qū)間
CurrentX=a[j]*x + b[j]*y + e[j];
CurrentY=c[j]*x + d[j]*y + f[j];
::SetPixelV(HDC,px*CurrentX+dx,py*CurrentY+dy,Color[j])
}
-----------------------IFS系統(tǒng)<三維>--------------------------------------------
一 算法
在IFS系統(tǒng)<二維>的基礎(chǔ)上,增加參數(shù) g[] h[]
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -