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

Zephyrrt 1天前 194

在 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。就像你开车的时候,有时候不想调整方向,系统就帮你保持直线行驶一样,方便了很多。

此文章只是我学习研究整理出来的,不是官方发表的文章,大家不要混淆。

最新回复 (3)
  • 光庆 19小时前
    0 2

     你这研究方向值得学习,一般人只关注升级了什么功能,很少关注具体怎么实现的。

  • Zephyrrt 15小时前
    0 3
    光庆 &nbsp;你这研究方向值得学习,一般人只关注升级了什么功能,很少关注具体怎么实现的。
    对呀,这样在知道了升级了什么功能的时候还学习了他是怎么实现的,还丰富了自己的知识点
返回
发新帖