Skip to content

详细 API 参考

这里是 MGFX public API 的逐函数参考。概念说明、推荐使用方式和整体设计边界请先看 API 总览

API 名称、Lua 参数名和 shader 术语保留英文;解释性文本统一使用中文。

这些页面按功能分组只是为了查阅方便,不代表 Lux 用户需要在 paintwidgetstextstyle 之间找入口。Lux 代码统一调用 mgfx.api.*;普通 GLua 或旧 panel 调用安装后的 MGFX.* facade。

按需求选择

你要做什么先看哪里直接可用的入口
面板、按钮、徽章、箭头、凸多边形基础图元roundedBoxEx / RoundedBoxExregularPolyEx / RegularPolyExpolyEx / PolyEx
头像、图标、裁切、圆形/切角/纹理遮罩图像与遮罩imageEx / ImageExiconEx / IconExmask / Mask
血条、弹药格、圆环、仪表、轮盘扇区组件图元progressBarEx / ProgressBarExringEx / RingExsectorEx / SectorEx
普通文字、描边文字、glow 标题、多行文本框文本 APItext / TexttextEx / TextExtextBoxEx / TextBoxExmeasureTextBox / MeasureTextBox
线性/径向/角向渐变、stops、pattern、2.5D transform绘制记录、图案、变换与能力linearGradient / LinearGradientsectorAngularGradient / SectorAngularGradientpointerTilt / PointerTilt
VGUI Paint / HUDPaint 中的 MGFX 生命周期帧作用域与调试startPanel / StartPanelstartScreen / StartScreenpushClip / PushClip

如果只是要一个普通控件,优先用短签名或对应的 Ex style 表。不要为了“统一”再包一层复杂 helper;GLua 用户更容易接受直接、明确的调用。

分组入口

阅读顺序

  • 新代码先看 API 总览,确认 MGFX 的边界和通用 style 写法。
  • 查具体签名、字段、默认值和示例时,再进入对应分组页。
  • 改 public API 时,同步更新概念页和详细分组页;不要只改 demo 或注释。

分组说明

  • 帧作用域与调试:管理 MGFX 绘制帧、矩形裁剪和调试叠层。所有坐标都相对于当前 active frame。
  • 基础图元:Rounded、Chamfer、RegularPoly、Diamond、Caret、Poly、Line、Circle、Capsule 以及通用 shape style 能力。
  • 图像与遮罩:图像、图标、fit/crop/uv、shape mask、texture mask 和 image-specific glow/backdrop。
  • 组件图元:ProgressBar、SegmentBar、Ring、Arc、Sector 这些 renderer-level widget。
  • 文本 API:字体别名、文本样式、测量、预热、原生文本路径和 shader text effects。
  • 绘制记录、图案、变换与能力:Color/gradient paint record、程序化 pattern、2.5D transform helper 和 capability query。