• 屏保:毛雷尔玫瑰屏保


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

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

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

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

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

    WIN7,WIN8下
    将目录下的所有文件拷贝到"C:WINDOWSSysWOW64"或"C:WINDOWSSysWOW32"目录下
    在设置屏保的对话框中,选择"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

  • 相关阅读:
    NSIS 2.0界面快速入门
    [反汇编练习] 160个CrackMe之016
    [反汇编练习] 160个CrackMe之015
    [反汇编练习] 160个CrackMe之014
    [反汇编练习] 160个CrackMe之013
    Ubuntu 安装之python开发
    git 技能图
    linux 系统 权限
    Git 常用命令
    python 之virtualenv和virtualenvwrapper使用
  • 原文地址:https://www.cnblogs.com/WhyEngine/p/3910738.html
Copyright © 2020-2023  润新知