# dxDrawMaterialPrimitive (Cliente)

> Dibuja una primitiva 2D con una imagen en la pantalla durante un fotograma.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Dibujo en pantalla
- **URL**: https://wiki.mymp.gg/es/dxDrawMaterialPrimitive

## Sintaxis

```lua
bool dxDrawMaterialPrimitive(string primitiveType, texture|dui|string material, bool postGUI, table vertex1, vertex2, ...)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `primitiveType` | `string` | Tipo de primitiva: `pointlist`, `linelist`, `linestrip`, `trianglelist`, `trianglestrip` o `trianglefan`. |
| `material` | `texture\|dui\|string` | La imagen (textura, render target, screen source o dui) o la ruta de un archivo de imagen del recurso. |
| `postGUI` | `bool` | Dibuja por encima de la interfaz. |
| `vertex1, vertex2, ...` | `table` | Un argumento por vértice: `{x, y, u, v}` o `{x, y, color, u, v}`, con la posición en píxeles y `u, v` las coordenadas en la imagen. |

## Retorno

`true` si el dibujo quedó en cola. `false` cuando la cantidad de vértices no sirve para el tipo (por ejemplo, `trianglelist` necesita un múltiplo de 3). También `false` si la imagen no se pudo cargar.

## Ejemplo

```lua
local tex = engineCreateTexture("images/panel.png")

addEventHandler("onClientRender", root, function()
    dxDrawMaterialPrimitive("trianglestrip", tex, false,
        { 100, 100, 0, 0 },
        { 300, 100, 1, 0 },
        { 100, 200, 0, 1 },
        { 300, 200, 1, 1 })
end)
```

## Ver también

- [dxDrawPrimitive (Cliente)](https://wiki.mymp.gg/es/dxDrawPrimitive.md): Dibuja una primitiva 2D (puntos, líneas o triángulos) en la pantalla durante un fotograma.
- [dxDrawMaterialPrimitive3D (Cliente)](https://wiki.mymp.gg/es/dxDrawMaterialPrimitive3D.md): Dibuja una primitiva con una imagen en el mundo 3D durante un fotograma.
- [dxDrawImage (Cliente)](https://wiki.mymp.gg/es/dxDrawImage.md): Dibuja una imagen en la pantalla durante un fotograma.
