MSWLogo

Microsoft Windows Logo(MSWLogo)的BEEP组合旋律

不问归期 提交于 2019-12-17 17:38:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Microsoft Windows Logo(下文简称MSWLogo) 的发声依靠SOUND命令实现(类似于C语言里的beep函数),如果要实现拼接成一段旋律,有时还需要用到WAIT命令实现休止符的效果。 1、SOUND命令,播放声音,后接参数为包含两个参数的LIST,第一个参数为频率,第二个参数为发声时长 2、WAIT命令,等待指定长度的时间,后接参数为1/60秒的倍数 一台88键的钢琴,每个键都有自己固定的频率,计算此频率的公式可以参考维基百科条目: 钢琴键的频率: https://en.wikipedia.org/wiki/Piano_key_frequencies (目前这一条目并还没有被收入汉语维基,所以感兴趣的朋友只能看英文版) 要实现弹琴的效果,可参照如下步骤: 第一步 ,建立两个全局变量,SOUND_LENGTH是每个音节的默认长度,WAIT_LENGTH是每个休止符的默认长度 MAKE "SOUND_LENGTH 200 MAKE "WAIT_LENGTH 50 第二步 ,创建两个Procedure,用于播放单个音符 TO PLAY_SOUND :NOTE LOCALMAKE "FREQ GET_FREQ :NOTE LOCALMAKE "SOUND_PAIR [] LOCALMAKE

Microsoft Windows Logo(MSWLogo)的颜色设定

杀马特。学长 韩版系。学妹 提交于 2019-12-17 17:38:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天研究了下 Microsoft Windows Logo(下文简称MSWLogo)中的颜色。 与颜色的设定有关的命令一共有三个: 1、SETPENCOLOR,可简写为SETPC,用于设定画笔颜色 2、SETFLOODCOLOR,可简写为SETFC,用于设定BITBLOCK命令绘制区域时的填充色 3、SETSCREENCOLOR,可简写为SETSC,用于设定屏幕背景色 这些命令后面可以接两类参数: 第一类参数 是一个在1至15间的数字,每个数字代表了一种颜色,共有16种颜色,这些颜色在不同的Logo程序中可能会不一样。 如在turtleacademy.com中列举的logo基本色有: 0: black 1: blue 2: green 3: cyan 4: red 5: magenta 6: yellow 7: white 8: brown 9: tan 10: green 11: aqua 12: salmon 13: purple 14: orange 15: gray (https://turtleacademy.com/files/lang.html) 在《The Great Logo Adventure》中列举的基本色为: 对于MSWLogo中的基础色,我们可以用下面的Procedure来看一下:

Microsoft Windows Logo(MSWLogo)中的基础数学函数及补充

痴心易碎 提交于 2019-12-17 16:52:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天看了下 Microsoft Windows Logo(下文简称MSWLogo)与数学有关的函数,对比了下.NET4.0提供的基础数学函数库(System.Math,在动态库文件mscorlib.dll内实现),计划写篇文章总结并补充了部分命令。 一、System.Math 中有且 MSWLogo 也有的函数 Abs( MSWLogo中为ABS):求绝对值 Acos( MSWLogo中为ARCCOS):求反余弦 Asin(MSWLogo中为ARCSIN):求反正弦 Atan( MSWLogo中为ARCTAN) :求反正切 Cos ( MSWLogo中为COS) :求余弦 Exp( MSWLogo中为EXP) :求e的指定次幂 Floor( MSWLogo中为INT):求不大于当前数字的最大的整数 Log( MSWLogo中为LN):求以e为底的对数 Log10( MSWLogo中为LOG10) :求以10为底的对手 Pow( MSWLogo中为POWER) :求幂 Round( MSWLogo中为ROUND) :对指定数字四舍五入 Sin( MSWLogo中为ROUND) :求正弦 Sqrt( MSWLogo中为SQRT) :开平方 Tan( MSWLogo中为TAN) :求正切 二、 MSWLogo

解决运行MSWLogo时触发BEX导致崩溃的问题

≯℡__Kan透↙ 提交于 2019-12-17 16:20:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我使用的操作系统是Win7旗舰版,MSWLogo(Microsoft Windows Logo)程序版本为6.5b 今天在我尝试打开MSWLogo程序时,突然发现程序打不开了,并且会提示崩溃信息: 问题的详细信息描述如下: 问题签名: 问题事件名称: BEX 应用程序名: Logo32.exe 应用程序版本: 0.0.0.0 应用程序时间戳: 00000000 故障模块名称: StackHash_2a6e 故障模块版本: 0.0.0.0 故障模块时间戳: 00000000 异常偏移: 013eb0a0 异常代码: c0000005 异常数据: 00000008 OS 版本: 6.1.7601.2.1.0.256.1 区域设置 ID: 2052 其他信息 1: 2a6e 其他信息 2: 2a6eeb592d50311adcf5523b827565a3 其他信息 3: 2fd9 其他信息 4: 2fd9b06c5236b6c8edae5449b59231bc 联机阅读隐私声明: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804 如果无法获取联机隐私声明,请脱机阅读我们的隐私声明: C:\Windows\system32\zh-CN\erofflps