一个三维魔方的屏保软件,可支持2级到72级的魔方.启动后魔方会自动旋转,并最终回到初始状态.有很多人问我这是怎么做到的,用的什么解魔方的算法,其实我自己根本就不会玩魔方,别人用技巧解魔方,我这程序中用的是记忆.将魔方正着旋转若干次,再反过来转就自动回到初始了.

魔方实现是对共6个面的每个方片做矩阵变化,这里不是方块,而是方片.每个方片有其自己的矩阵变化,每次旋转,先通过区域选定需要旋转的方片集合,然后对这些方片做旋转90度的变换.

2级魔方

72级魔方:

双击"MagicCubeSP.scr"可运行全屏程序
MagicCube.exe为窗口程序.
由于程序为一个屏保,所以启动后,点击鼠标或按下键盘任意按键会自动退出.
鼠标滚轮,重设魔方层数.

屏保设置方式
XP:
将目录下的所有文件拷贝到WINDOWS系统目录下如"C:\WINDOWS\system32"
WIN7,WIN8:
将目录下的所有文件拷贝到"C:\WINDOWS\SysWOW64"或"C:\WINDOWS\SysWOW32"目录下

在设置屏保的对话框中,选择"GridWorldSP"

用户可以修改WhyCore.ini文件中的字段,以修改屏保配置.

[MagicCube]

Stacks = 6
;表示启动时魔方层数, 层数可以设置为2到72之间的一个数

Color0 = 255, 0, 64
Color1 = 64, 255, 0
Color2 = 0, 64, 255
Color3 = 224, 168, 0
Color4 = 0, 224, 224
Color5 = 168, 0, 224
;魔方6个面的颜色,颜色顺序为BGR

BackgroundColor = 0, 0, 0
;背景色设置

下载地址:

http://files.cnblogs.com/WhyEngine/MagicCubeSP_2.0.zip

3D屏保:魔方2.0版本相关推荐

  1. Opengl 3D 屏保 圣诞版

    下载地址 ftp://mcu123:mcu123@61.235.117.43//upload_上传目录/3D屏保-xmas版.rar //切勿误用别人的FTP 效果图 下面是相框版 漂亮吧..   ~ ...

  2. 3D屏保: 彩色盘子

    一个彩色盘子的屏保 记得小时候在电视上看过一个科普节目,由多个颜色组成的盘子,如果快速旋转起来,会看上去是白色的.于是我就写了这个屏保程序,但发现在计算机上模拟并不是这样的. "RollPl ...

  3. 3D屏保程序:汉诺塔

    学过程序的人一定记得汉诺塔.我们学的第一个程序是HelloWorld,而碰到的第一个坑就是汉诺塔,短短十几行代码,不知花费了多少时间精力去理解.我记得当年的开发环境还是蓝屏的,汉诺塔程序的输出还是一行 ...

  4. 3D屏保JAVA代码_java编程加载窗口,制作动画(屏保泡泡)

    1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...

  5. Fliqlo——翻页时钟屏保(最新版本,附有链接)

    Fliqlo--翻页时钟屏保(最新版本,附有链接) Fliqlo ,一个极简约而又充满逼格的屏保软件,还可以欣赏和当作拍照的道具,在朋友圈偶尔"装"一下,提升逼格,深受简约爱好者的 ...

  6. Android 11.0 Settings增加屏保功能(屏保时间必须小于休眠时间)

    1.概述 在11.0的定制化产品的需求的需要 要求增加屏保功能,设置屏保前提必须是是需要设置休眠时间大于屏保时间,当屏保时间大于休眠时间时,休眠以后 屏保功能就无效,所以就必须设置好屏保时间 最终效果 ...

  7. 解决JZPlayer7.1.0版本点击重播后强制竖屏

    项目中发现使用JZVideo(Github地址)的View播放视频,就算把View所在的Activity的屏幕方向设置为重力感应,视频结束后点击重播也会被改为竖屏并且重力感应设置失效. 7.1.0版本 ...

  8. 飞越星空屏保实现:3D数学之透视变换

    最近想实践总结下3D图形学的一些内容 所以,就做出了这个东西. 本来打算用C++写的, 但考虑到MFC的丑陋和C++使用GDI/GDI+的各种不方便 遂用C#实现之,以简化实现手段. 呵呵,C#是做某 ...

  9. android 8.1 9.0 10.0 屏保默认启动时间设为一律不

    在定制化开发中,客户需求屏保启动时间设置为一律不,如下图 而屏保项就是在显示的二级菜单里面 显示一级菜单 display_settings.xml中 屏保 <Preferenceandroid: ...

  10. Linux下屏保程序

    http://www.openswc.com/forum.php?mod=viewthread&tid=560 利用一些便捷的小软件把自己的数码相片做成绚烂多彩的屏保,放在自己的电脑上该是多么 ...

最新文章

  1. 压缩人工智能的数据值
  2. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码
  3. Liferay7 BPM门户开发之11: Activiti工作流程开发的一些统一规则和实现原理(完整版)...
  4. 中国超算项目获戈登贝尔奖:首次高分辨率精确模拟唐山大地震
  5. matlab的算法java_matlab环境下的回归算法分析
  6. 低代码会让程序员更加内卷吗?
  7. 无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计
  8. 【游戏开发实战】Unity UGUI序列帧动画(蓝胖子序列帧图)
  9. char数组打印地址和内容;
  10. Linux内核中内存分配函数
  11. 菜鸟IT技术杂谈(一)——从多任务系统原理说起
  12. arcgis里dem填洼_ArcGIS水文分析实战教程(4)地形预处理
  13. vba excel 开发游戏_自动化神器—VBA
  14. 可穿戴式柔性电子应变传感器基底材料
  15. Ubuntu 18.04 安装googlepinyin 输入法
  16. CocktailSort/ShakerSort(鸡尾酒排序)——C语言实现
  17. 这样的团建,真羡慕skr人~
  18. react组件中的constructor和super小知识
  19. ISP——LSC(Lens Shading Correction)
  20. 音频频谱动画的原理与实现(一)

热门文章

  1. ps上的字体可以商用吗?PS怎么方便的使用免费商用字体?
  2. Axure 8.0/9.0 注册码 激活码 授权码 License
  3. Java的括号使用规则_java编码规范
  4. 微型计算机原理考试试卷,微机原理与应用试题库(附答案)
  5. 【2022最新】Vscode配置Python环境Leetcode刷题指南
  6. Jsoup爬虫并解析网页
  7. 集团企业数据信息系统建设方案
  8. 大数据技术笔记之数据采集和预处理
  9. 极光推送源码api封装改造
  10. Java极光推送工具类