这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(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"

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

 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

转载于:https://www.cnblogs.com/WhyEngine/p/3910738.html

屏保:毛雷尔玫瑰屏保相关推荐

  1. 数学图形(1.45)毛雷尔玫瑰(Maurer rose)

    毛雷尔玫瑰,也有的翻译是毛瑞尔,它是一种很漂亮的图形.玫瑰线的变异品种. 我没有找到其中文的解释,有兴趣可以看下维基上的相关页面. A Maurer rose of the rose r = sin( ...

  2. mac屏保怎么不显示,mac屏保怎么关闭

    想知道怎么删除Mac电脑屏保,mac屏保怎么不显示,mac屏保怎么关闭吗?本次小编为您带来几种彻底卸载Mac屏保的教程,帮助您快速卸载屏保,想知道的小伙伴千万不要错过,快来看看吧! 方法一 大部分屏保 ...

  3. 戴尔电脑开机黑屏怎么办_笔记本电脑开机黑屏怎么办

    笔记本电脑开机黑屏是什么原因,电脑黑屏问题如何修复解决 众所周知笔记本电脑的散热性能不是特别好,长时间使用笔记本电脑就可能会出现笔记本发烫的状况,严重的有可能造成笔记本电脑出现问题.人们在使用笔记本电 ...

  4. 计算机桌面待机屏怎么取消,电脑待机锁屏怎么设置

    电脑待机锁屏怎么设置 当我们在使用电脑的时候难免会遇到中途离开的情况,可能就是一小会,此时我们不想关机,也不想让别人在此期间操作我们的电脑,因此就需要为电脑添加一个密码使它处于锁屏状态,那么具体怎样设 ...

  5. 服务器系统总是蓝屏,Windows 2012R2 服务器频繁蓝屏

    Dear: 我们有两台服务器操作系统都是Windows 2012R2, 角色分别是主域控和辅助域控 最近两台设备频繁蓝屏,蓝屏状态如下: 1.主域控 和 辅助域控 同时接入网络,两个都先后出现蓝屏,先 ...

  6. 电脑死机蓝屏怎么办 电脑死机蓝屏原因介绍【解决方法】

    引起电脑蓝屏的原因有很多,如电脑超频过度引起电脑蓝屏,内存条接触不良或内存损坏导致电脑蓝屏,硬盘出现故障导致电脑蓝屏,以及安装的软件存在不兼导致电脑蓝屏等.本文将逐一介绍分析出现电脑蓝屏现象的原因与解 ...

  7. 服务器2012系统更新后蓝屏,Windows 2012R2 服务器频繁蓝屏

    Dear: 我们有两台服务器操作系统都是Windows 2012R2, 角色分别是主域控和辅助域控 最近两台设备频繁蓝屏,蓝屏状态如下: 1.主域控 和 辅助域控 同时接入网络,两个都先后出现蓝屏,先 ...

  8. 为什么java退出全屏_Java全屏模式与退出全屏:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 浏览器全屏模式的启动函数requestFullscreen(),而且需要附带各浏览器的js方言前缀. Js代码: // 启动全屏!判断浏览器的种类 fun ...

  9. 安装黑屏_含能公司黑屏管理助力智能化改造

    近期,含能公司仪表计量检测中心组织人员安装.调试化工一厂.化工六厂黑屏管理软件,为黑屏管理平稳运行奠定基础. 近年来,银光集团在对标学习东岳集团和先进企业管理经验的基础上,陆续在部分生产线推行黑屏管理 ...

最新文章

  1. RabbitMQ OS X下安装及常用命令-1
  2. Linux信号 四 异步等待信号与同步等待信号接口
  3. 查阅文献时向原作者发邮件要文献的简单模板
  4. pythonlist基本操作_Python 列表(list)简介及基本操作
  5. 生成EXCEL文件是经常需要用到的功能,我们利用一些开源库可以很容易实现这个功能。...
  6. 谈一谈为什么我要创建个人博客
  7. 如何在Android文本视图周围添加边框?
  8. SQL分组排序函数(组内分别排序)
  9. 宝付国际一文读懂:跨境电商的外汇风险敞口(一)
  10. Android 加速度感应器检测手机摇晃
  11. python爬虫网页图片显示不出来_网页爬虫 - python下载的图片不显示,无法查看
  12. 计算机硬件希沃课件,希沃课件怎么转为ppt?
  13. linux下caffe编译以及python环境配置手记
  14. 【03】Linux笔记
  15. Tushare库之获取股票列表接口
  16. 【windows10】将路由器设置为交换机
  17. 紫色小人_HaPPYBoY(LoVE)
  18. MapReduce系列之MapReduce的输出
  19. 用python爬取小说的总结_python如何使爬取的小说更利于观看
  20. Nacos下载和安装-windows版本

热门文章

  1. es分片多少合理_【ES】ElasticSearch 深入分片
  2. 用计算机怎么打出箭头,电脑左箭头怎么打出来(电脑键盘怎么打符号)
  3. 为什么说继承是把双刃剑
  4. 程序员笔试题收集汇总(三)
  5. 从SS7到VOIP sip
  6. 云班课python答案_云班课测试题答案
  7. jQuery fsBanner 手风琴
  8. Ubuntu下使用FreeRadius实现Wifi认证
  9. 转载:深入研究-webkit-overflow-scrolling:touch及ios滚动
  10. 深信服 星耀前端一面面经+二面凉了