如何在 FiveM LUA 上绘制屏幕图像 (像某种徽标)

只是一个简单的问题,但我相信答案并不简单; 使用 LUA 是否可以在屏幕上绘制图像? 如果可以,使用哪个本机函数? 如果不行,用其他语言有什么简单的方式?

提前感谢!

点赞
用户7509065
用户7509065

Lua本身没有用来绘制的函数,但是FiveM有。 因此,使用Lua的其他游戏将具有自己的绘制功能,并且不会有此功能。 在这种情况下,您需要 DrawSprite函数 :

-- 0xE7FFAE5EBF23D890 0x1FEC16B0
-- DRAW_SPRITE
DrawSprite(
  textureDict --[[ string ]],
  textureName --[[ string ]],
  screenX --[[ number ]],
  screenY --[[ number ]],
  width --[[ number ]],
  height --[[ number ]],
  heading --[[ number ]],
  red --[[ integer ]],
  green --[[ integer ]],
  blue --[[ integer ]],
  alpha --[[ integer ]]
)

在屏幕上绘制2D精灵。 参数:

  • textureDict - 要从中加载纹理的纹理字典的名称(例如“CommonMenu”,“MPWeaponsCommon”等)。
  • textureName - 要从纹理字典中加载的纹理的名称(例如“last_team_standing_icon”,“tennis_icon”等)。
  • screenX/Y - 屏幕偏移量(0.5 = 中心)。
  • scaleX/Y - 纹理缩放。 可以使用负值在该轴上翻转纹理。 (0.5 = 一半)
  • heading - 纹理旋转度数(默认= 0.0)正值为顺时针,以度为单位测量。
  • red,green,blue - 精灵颜色(默认= 255/255/255)
  • alpha - 不透明度级别
NativeDB Added Parameter 12: BOOL p11
2020-05-23 22:50:46