📄 ifs文档.txt
字号:
-------------------------IFS系统<二维>---------------------------------------
一 算法
由Rnd产生的随机数,落入由P1所确定的概率区间:
调用相应的变换:
CurrentX=a1*x + b1*y + e1
CurrentY=c1*x + d1*y + f1
然后在(CurrentX,CurrentY)描点,如此循环RepeatNUM次
二 参数
RepeatNUM 循环次数 ,相当图象的清晰度
HDC 设备描述句柄 ,相当于画图的画纸
a[] b[] c[] e[] P[] 变换所需数据<下标从0开始> ,核心参数
Color[] 变换所对应点的颜色
StartColor LastColor 实现从一种颜色另一种颜色的逐步变化
dx dy 坐标平移量 ,相当移动图象
px py 坐标伸缩量 ,相当拉伸翻转图象
三 核心代码
float r=0,Cp=0; //r代表随机数
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]); //确定落入的概率区间
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系统<三维>--------------------------------------------
一 算法
在IFS系统<二维>的基础上,增加参数 g[] h[]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -