【midi音乐】永远不会放弃你
模仿 @jerryxjr1220 做的midi音乐:
//没有歌词 import console; console.open(); console.setTitle("Never Gonna Give You Up"); import sys.midiOut; midi = sys.midiOut() n = sys.midiOut.notes; drm = { n.C5,750, n.D5,750, n.G4,500, n.D5,750, n.E5,750, n.G5,125, n.F5桌面动态壁纸
我们首先需要把win.ui.glass库中的几段代码改一下:
把第15行的winform.text改成"玻璃窗口"。
把第84行改成注释。
然后运行代码:
import win.ui; /*DSG{{*/ var winform = win.form(text="114514";right=关闭粘滞键窗口程序
玩某些游戏的时候需要按多次Shift键,然而粘滞键是一个非常烦的东西,所以我弄了一个程序来关闭粘滞键的窗口:
import win; import win.ui; import win.ui.menu; import win.util.tray; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add() /*}}*/ var tray = win.util.tray(winform);//托盘图自制获取文件图标工具(getIconImage函数)
原理:把文件创建一个快捷方式,保存到另一个文件夹里(保证这个文件的快捷方式是在文件夹里面的第一位),用win.ui.explorer里的loadFile把快捷方式的图标显示出来,截个图,再关闭explorer的窗口(速度要快),再把图片保存一下。
值得一提的是:这个东西也可以获取文件夹的图标。
aardio怎么生成dll文件?
aardio可以借助C语言来生成dll,但是这种dll不能调用aardio函数,只能调用C语言的。
示例:
var code = /** #include <windows.h> int __stdcall DllMain(void * hinstDLL, unsigned long fdwReason, void * lpvReserved) { if (fdwReason == 1/*DLL_PROCESS_ATTACH*/ ){ } return根据站主“色块消除游戏”的帖子改编的2048游戏。
我把代码改了一下,把数组a中的函数挪到了外面,并且把create函数拆开,变成了create和IsEnd,一个用来生成,另一个用来检测是否游戏结束。这样就不会出现“玩家已经发现游戏结束但是还需要再按一下方向键才能弹出msgbox窗口”的bug了。
代码有些长,我用代码上传工具把代码上传到了这个链接里:
https://paste.rs/aFW.js
根据站主“色块消除游戏”的帖子改编的2048游戏。
根据“色块消除游戏”改编的2048。虽然没有那种原版2048流利的动画,但是也是非常用心了。代码有些啰嗦,希望一些大佬可以帮我改一下,谢谢。
炫酷的“鼠标光标”
这是我很久以前做的程序,其中copy了一点范例程序的部分。今天有闲时间,我把它修改了一下:
import win.ui; /*DSG{{*/ var winform = win.form(text="歌词效果演示";right=339;bottom=141;border="none";exmode="toolwindow";mode="popup") winform.add() /*}}*/ import win.ui.glass; import gdi; import gdip; drawAlphaTe分享一个有趣的火柴人。
最近开学有一些忙,终于可以在国庆节发一个评论了。
可以在while语句中加一些代码,就可以使火柴人一直在电脑的最前端了,不然的话火柴人会跑到所有窗口的最后面去的。
win.setPos(winform.hwnd,,,,,-1/*_HWND_TOPMOST*/)我们把第十二行的代码中的100改成156就会落在整个电脑的最底端而不是在任务栏上走动了。
让winform中的button控件可以旋转
第一个问题已经解决,运用了一些数学上的计算实现了文本居中:
main.aardio的代码更改:
import win.ui; /*DSG{{*/ var mainForm = win.form(text="aardio form";right=488;bottom=397) mainForm.add( button={cls="button";text="Button";left=310;top=308;right=403;bottom=360;z=2}; plus={cls="plus";lef让winform中的button控件可以旋转
第二个问题已经解决。
winform.plus.onDrawContent函数里有graphics,可以直接用graphics来完成控件旋转的效果。
感谢来自站主的自定义漂亮进度条的方法
分享一个把文件夹加密的方法(aardio)
感谢Jacen大神的建议,我根据建议又把代码优化了一下,现在它可以加密任何的文件夹,并且不需要用try catch语句了。
代码:
import win.ui; /*DSG{{*/ mainForm = win.form(text="加密";right=244;bottom=139;border="thin";max=false) mainForm.add( BtnChange={cls="button";text="你想要解锁吗?";left=10;top=100;right=110;botto让winform中的button控件可以旋转
这个东西有几个缺点:
旋转控件的文本没有居中。
旋转控件有的时候“不好使”(注意鼠标光标):
让winform中的button控件可以旋转
我们可以根据winform.setPos()函数做出窗口的移动效果,就像分享一个有趣的火柴人。
那我们可不可以让窗口(控件)做出旋转的效果?
让winform创建多个button控件
https://bbs.aardio.com/forum.php?mod=viewthread&tid=11257
让winform创建多个button控件
如果有一天,一个aardio的程序上面需要在窗口上创建2021个button控件,你会怎么创建?
1.一个一个地搞出来。
但是这样是不可取的,因为这样的话代码太多、太麻烦;一行一行密密麻麻的代码