Skip to content

MGFX API 导航

本页保留 /zh/API 路径,兼容旧链接。新用户请从对应运行时开始:

同一套 API,两种门面

lua
local mgfx = include("mgfx/init.lua")

mgfx.RoundedBoxEx(16, 16, 220, 48, {
    radius = 8,
    fill = mgfx.LinearGradient(0, 0, 1, 0, Color(80, 170, 255), Color(90, 220, 180)),
})
lux
import * as mgfx from "@lux/mgfx"

client fn drawPanel() {
  local draw = mgfx.api
  draw.roundedBoxEx(16, 16, 220, 48, {
    radius = 8,
    fill = draw.linearGradient(0, 0, 1, 0, Color(80, 170, 255), Color(90, 220, 180)),
  });
}

普通 GLua 使用 mgfx/init.lua 返回表上的 PascalCase 名称;Lux 使用 mgfx.api.* 的 lowerCamelCase 名称。渲染行为和 style 字段相同。

GLuaLux
mgfx.StartPanelmgfx.api.startPanel
mgfx.RoundedBoxExmgfx.api.roundedBoxEx
mgfx.ImageExmgfx.api.imageEx
mgfx.ProgressBarExmgfx.api.progressBarEx
mgfx.LinearGradientmgfx.api.linearGradient
mgfx.TextExmgfx.api.textEx

应该看哪一页

需求页面
在普通 addon 中安装并完成第一次绘制普通 GLua 快速开始
在 Lux 项目中安装并完成第一次绘制Lux 快速开始
frame scope、Name / NameEx、style table核心概念
shadow、glow、backdrop、pattern特效指南
准确函数签名和字段API 参考
热路径规则和性能取舍性能模型
shaderpack 和打包Shader 与打包

API 分组

范围主要 API
帧作用域与共享 coverageStartPanelEndPanelStartScreenEndScreenPushClipPopClipMaskClip
形状与线条RoundedBoxExChamferBoxExRegularPolyExPolyExLineExCircleExCapsuleEx
图像与单图遮罩ImageExIconExstyle.mask = {kind = ...}
HUD 数值组件ProgressBarExSegmentBarExRingExArcExSectorEx
文字TextTextExTextBoxExMeasureTextPrewarmText
Paint 与变换LinearGradientRadialGradientEllipticalRadialGradientWornPatternTransformPointerTiltGetCapabilities

MGFX 只负责绘制,不负责 layout、input、focus、component lifecycle、animation state 或 hit testing。