⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ifs文档.txt

📁 分形计算
💻 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 + -