Pular para o conteúdo

dxDrawPrimitive

Cliente Texturas, shaders e render targets

Desenha uma figura livre a partir de uma lista de vértices.

bool dxDrawPrimitive ( string tipo, bool postGUI, table vertice1, table vertice2, ... )
NomeTipoPadrãoDescrição
tipostring—Como os vértices são ligados. Veja a tabela de tipos de primitiva.
postGUIbool—true desenha depois da GUI, por cima dela. Precisa ser informado.
...table—Um vértice por argumento: {x, y} ou {x, y, cor}.

Um vértice sem cor é branco opaco.

true se a figura foi desenhada, ou false quando a quantidade de vértices não fecha com o tipo pedido.

Um tipo não reconhecido, a falta do postGUI ou uma tabela de vértice que não tenha 2 ou 3 números gera um erro de Lua. Só os números de cada tabela contam, e a lista de vértices termina no primeiro argumento que não for tabela.

-- triângulo com um vértice de cada cor
dxDrawPrimitive("trianglelist", false,
{400, 100, tocolor(255, 0, 0, 255)},
{500, 260, tocolor(0, 255, 0, 255)},
{300, 260, tocolor(0, 0, 255, 255)})
  • dxDrawLine — Desenha uma linha reta entre dois pontos.
  • dxDrawCircle — Desenha um disco (ou uma fatia dele) usando um leque de triângulos.
  • dxDrawMaterialPrimitive — O mesmo que dxDrawPrimitive, mas preenchendo a figura com uma imagem.