一休不在愁 发表于 2025-5-23 18:41:55

aardio 代码替换规则及图形旋转角度参数更新

本帖最后由 一休不在愁 于 2025-5-23 20:26 编辑

在 aardio 的 v40.5.0 到 v40.6.0 版本更新中,有不少有趣的变化呢。首先在 lib/ide/aifix.aardio 文件里,代码替换规则有了挺大的调整。之前有一段代码是这样的:if(basicPrompt){
    code = replace(code,"![\w._$]<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
}
else begin
    code = replace(code,"![\w._$]<let>|<const>|<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
    // 还有很多其他替换逻辑
end;现在简化成了:code = replace(code,"![\w._$]<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");好多之前复杂的替换逻辑都被去掉了,代码看起来清爽多了。就好比你整理房间,把一堆没用的东西都扔掉,房间瞬间就整洁了。
另外,在 lib/gdip/graphics.aardio 文件中,旋转画布的函数有了新变化。原来的代码是:gdip.RotateWorldTransform(owner[["pGraphics"]],angle,order:0);现在变成了:gdip.RotateWorldTransform(owner[["pGraphics"]],angle||0,order:0);这意味着在调用 rotateRect 函数旋转画布时,角度参数 angle 可以省略或者传入 null 值,这时候它会默认设为 0。就像你开车的时候,有时候不想调整方向,系统就帮你保持直线行驶一样,方便了很多。
此文章只是我学习研究整理出来的,不是官方发表的文章,大家不要混淆。


页: [1]
查看完整版本: aardio 代码替换规则及图形旋转角度参数更新