已开启
[P1][GUI] 绘图语句 PSet / Line / Circle / Print / Cls / PaintPicture 与画布属性 #3
邓伟创建于  9月16日
邓伟
邓伟成员
9月16日 创建

背景

PSet / Line / Circle / Print 为 VB6 关键字语法(非函数调用,需专用语句产生式),Cls / PaintPicture 同样未实现。自绘类老程序(图表、简单游戏、报表打印预览)完全依赖这批语句,当前必须改源码。

目标

  1. 语法层:为绘图语句补专用产生式(非表达式路径)
  2. 生成层:翻译为同名 RTL 函数调用(vb6_pset / vb6_line / vb6_circle / vb6_print / vb6_cls / vb6_paintpicture)
  3. RTL 层:GDI 实现(坐标系统 + 缇换算复用现有 1/15 逻辑)
  4. 画布属性:DrawWidth / DrawStyle / DrawMode / ForeColor 语义 + ScaleLeft / ScaleTop / ScaleWidth / ScaleHeight / ScaleMode 坐标变换

验收标准

相关文件

src/parser/(语句产生式)/ src/backend/cgen_stmt.cpp / src/rtl/core/vb6forms.c

参考

README 第十章 P1 / todo/vi.md GUI 存档第 1、2 条

认领方式:在本 Issue 下评论「认领」即可开始。

likedislike
邓伟邓伟成员
9月16日 添加了label:guiP1