找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 54|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 9 天

    连续签到: 4 天

    [LV.3]偶尔看看II

    2

    主题

    9

    回帖

    111

    积分

    注册会员

    积分
    111
    来自: 中国贵州贵阳
    发表于 2025-5-23 18:41:55 | 显示全部楼层 |阅读模式 来自: 中国贵州贵阳
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    本帖最后由 一休不在愁 于 2025-5-23 20:26 编辑

    在 aardio 的 v40.5.0 到 v40.6.0 版本更新中,有不少有趣的变化呢。首先在 lib/ide/aifix.aardio 文件里,代码替换规则有了挺大的调整。
    之前有一段代码是这样的:
    [AAuto] 纯文本查看 复制代码
    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;
    现在简化成了:
    [AAuto] 纯文本查看 复制代码
    code = replace(code,"![\w._$]<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
    好多之前复杂的替换逻辑都被去掉了,代码看起来清爽多了。就好比你整理房间,把一堆没用的东西都扔掉,房间瞬间就整洁了。

    另外,在 lib/gdip/graphics.aardio 文件中,旋转画布的函数有了新变化。原来的代码是:
    [AAuto] 纯文本查看 复制代码
    gdip.RotateWorldTransform(owner[["pGraphics"]],angle,order:0);
    现在变成了:
    [AAuto] 纯文本查看 复制代码
    gdip.RotateWorldTransform(owner[["pGraphics"]],angle||0,order:0);
    这意味着在调用 rotateRect 函数旋转画布时,角度参数 angle 可以省略或者传入 null 值,这时候它会默认设为 0。就像你开车的时候,有时候不想调整方向,系统就帮你保持直线行驶一样,方便了很多。

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



    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2025-6-1 16:25 , Processed in 0.082103 second(s), 28 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表