# dxDrawPrimitive (Cliente)

> Desenha uma primitiva 2D (pontos, linhas ou triângulos) na tela durante um quadro.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Desenho na tela
- **URL**: https://wiki.mymp.gg/pt/dxDrawPrimitive

## Sintaxe

```lua
bool dxDrawPrimitive(string primitiveType, bool postGUI, table vertex1, vertex2, ...)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `primitiveType` | `string` | Tipo de primitiva: `pointlist`, `linelist`, `linestrip`, `trianglelist`, `trianglestrip` ou `trianglefan`. |
| `postGUI` | `bool` | Desenha por cima da interface. |
| `vertex1, vertex2, ...` | `table` | Um argumento por vértice: `{x, y}` ou `{x, y, color}`, em pixels, com a cor como valor de `tocolor`. |

## Retorno

`true` se o desenho foi enfileirado. `false` quando a quantidade de vértices não serve para o tipo (por exemplo, `trianglelist` precisa de um múltiplo de 3).

## Exemplo

```lua
addEventHandler("onClientRender", root, function()
    dxDrawPrimitive("trianglelist", false,
        { 100, 300, tocolor(255, 0, 0) },
        { 200, 300, tocolor(0, 255, 0) },
        { 150, 200, tocolor(0, 0, 255) })
end)
```

## Veja também

- [dxDrawMaterialPrimitive (Cliente)](https://wiki.mymp.gg/pt/dxDrawMaterialPrimitive.md): Desenha uma primitiva 2D com uma imagem na tela durante um quadro.
- [dxDrawMaterialPrimitive3D (Cliente)](https://wiki.mymp.gg/pt/dxDrawMaterialPrimitive3D.md): Desenha uma primitiva com uma imagem no mundo 3D durante um quadro.
- [dxDrawCircle (Cliente)](https://wiki.mymp.gg/pt/dxDrawCircle.md): Desenha um círculo preenchido, ou um setor dele, na tela durante um quadro.
