码迷,mamicode.com
首页 > 其他好文 > 详细

屏保:毛雷尔玫瑰屏保

时间:2014-08-13 21:34:47      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   文件   for   

这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(1.45)毛雷尔玫瑰(Maurer rose)

程序启动后,会随机生成不同的毛瑞尔玫瑰图形,点击鼠标或按下键盘任意按键会自动退出.使用鼠标滚轮滚动进行图形切换.

下载地址:http://files.cnblogs.com/WhyEngine/MaurerRoseSP.zip

双击"MaurerRoseSP.scr"可运行程序
双击"MaurerRose.exe"以窗口的框架运行程序

屏保设置方式:
XP下
将目录下的所有文件拷贝到WINDOWS系统目录下如"C:\WINDOWS\system32"
在设置屏保的对话框中,选择"MaurerRoseSP"

WIN7,WIN8下
将目录下的所有文件拷贝到"C:\WINDOWS\SysWOW64"或"C:\WINDOWS\SysWOW32"目录下
在设置屏保的对话框中,选择"MaurerRoseSP"

毛瑞尔玫瑰图形生成代码:

bubuko.com,布布扣
 1 void        CMaurerRoseSPEntity::Reset()
 2 {
 3     m_nFinishTime = 0;
 4     m_nPlayVertices = 2;
 5 
 6     UINT width;
 7     UINT height;
 8     m_pDX9Render->GetBackBufferSize(width, height);
 9 
10     Vector2 vScreenCenter(width*0.5f, height*0.5f);
11 
12     Yreal screenRadius = width < height ? width*0.5f : height*0.5f;
13     screenRadius -= 8.0f;
14     if (screenRadius < 10.0f)
15     {
16         return;
17     }
18 
19     m_paramN = yf_rand(3, 12);
20     m_paramD = yf_rand(1, 128);
21     float k;
22     Yreal x, y;
23     Yuint t;
24 
25     RhwVertex* vb;
26     m_pVB->Lock(0, 0, (void**)&vb, 0);
27 
28     for (t = 0; t < YD_VERTICES_COUNT; t++)
29     {
30         k = (float)(t*m_paramD);
31 
32         x = sinf(m_paramN*k)*cosf(k);
33         y = sinf(m_paramN*k)*sinf(k);
34 
35         x = vScreenCenter.x + screenRadius*x;
36         y = vScreenCenter.y + screenRadius*y;
37         
38         vb[t].Set(x, y, 0.0f, 1.0f);
39     }
40 
41     m_pVB->Unlock();
42 
43 //#ifdef _DEBUG
44 //
45 //    _WHY_CORE->Trace("Maurer Rose param n: %d", n);
46 //    _WHY_CORE->Trace("Maurer Rose param d: %d", d);
47 //
48 //#endif
49 }
View Code

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

 

屏保:毛雷尔玫瑰屏保,布布扣,bubuko.com

屏保:毛雷尔玫瑰屏保

标签:style   blog   http   color   使用   os   文件   for   

原文地址:http://www.cnblogs.com/WhyEngine/p/3910738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!