SharkAPI Drawing - DrawRect

API que desenha um retângulo na tela.

DrawRect.lua
SharkAPI.Drawing.DrawRect('rect_example', 100, 100, 150, 150, 255, 0, 0, 255, 5.0, 10);
ParâmetroDescrição
idIdentificador único do retângulo
x, yPosição do retângulo
widthLargura do retângulo
heightAltura do retângulo
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
roundingValor de arredondamento dos cantos
orderOrdem de renderização

SharkAPI Drawing - DrawText

API que desenha um texto na tela.

DrawText.lua
SharkAPI.Drawing.DrawText('text_example', 'Texto Exemplo', 103, 103, 15.0, false, 220, 220, 220, 255, 'default', 12);
ParâmetroDescrição
idIdentificador único do texto
textTexto a ser exibido
x, yPosição do texto
sizeTamanho da fonte
centeredAlinhamento do texto (true para centralizado)
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
fontNameNome da fonte (pode ser custom ou padrão)
orderOrdem de renderização

SharkAPI Drawing - DrawImage

API que desenha uma imagem na tela.

DrawImage.lua
SharkAPI.Drawing.DrawImage('image_example', 'imageTest', 100, 300, 100, 60, 255, 255, 255, 255);
ParâmetroDescrição
idIdentificador único da imagem
imageNameNome da imagem (importada anteriormente)
x, yPosição da imagem
widthLargura da imagem
heightAltura da imagem
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
orderOrdem de renderização

SharkAPI Fonts - ImportFontFromUrl

API que importa uma fonte personalizada a partir de uma URL.

ImportFontFromUrl.lua
SharkAPI.Fonts.ImportFontFromUrl('sedanSC', 15.0, 'http://108.165.179.33:30120/SedanSC.ttf');
ParâmetroDescrição
fontNameNome da fonte
fontSizeTamanho da fonte
fontUrlURL do arquivo da fonte

SharkAPI Images - ImportImageFromUrl

API que importa uma imagem a partir de uma URL.

ImportImageFromUrl.lua
SharkAPI.Images.ImportImageFromUrl('imageTest', 'https://ofuxico.com.br/wp-content/uploads/2021/06/bandeira-do-orgulho-lgbtqia.jpg');
ParâmetroDescrição
imageNameNome da imagem
imageUrlURL da imagem

SharkAPI Fonts - GetTextWidthSize

API que retorna o tamanho de um texto com base na fonte e no tamanho especificados.

GetTextWidthSize.lua
local textSize = SharkAPI.Fonts.GetTextWidthSize('Texto Exemplo !', 15.0);
ParâmetroDescrição
textO texto que deseja medir
fontSizeTamanho da fonte do texto

SharkAPI Drawing - DrawLine

API que desenha uma linha na tela.

DrawLine.lua
SharkAPI.Drawing.DrawLine('line_example', 100, 100, 200, 200, 255, 0, 0, 255);
ParâmetroDescrição
idIdentificador único da linha
x1, y1Coordenadas da posição inicial da linha
x2, y2Coordenadas da posição final da linha
r, g, bValores de cor (RGB)
aValor Alpha (transparência)

SharkAPI Drawing - DrawCircle

API que desenha um círculo na tela.

DrawCircle.lua
SharkAPI.Drawing.DrawCircle('circle_example', 150, 150, 50, 32, 2.0, 255, 0, 0, 255, false);
ParâmetroDescrição
idIdentificador único do círculo
x, yPosição do círculo
radiusRaio do círculo
segmentsNúmero de segmentos do círculo
thicknessEspessura da linha do círculo
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
filledSe o círculo deve ser preenchido (true/false)

SharkAPI Drawing - DrawLine (com espessura)

API que desenha uma linha na tela com espessura personalizada.

DrawLineThickness.lua
SharkAPI.Drawing.DrawLine('line_thickness_example', 100, 100, 200, 200, 255, 0, 0, 255, 5.0);
ParâmetroDescrição
idIdentificador único da linha
x1, y1Coordenadas da posição inicial da linha
x2, y2Coordenadas da posição final da linha
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
thicknessEspessura da linha

SharkAPI Drawing - PushClipRect

API que define uma área de recorte para o desenho.

PushClipRect.lua
SharkAPI.Drawing.PushClipRect('clip_rect_example', 100, 100, 200, 200, 10);
ParâmetroDescrição
idIdentificador único da área de recorte
x, yPosição da área de recorte
w, hLargura e altura da área de recorte
orderOrdem de renderização

SharkAPI Drawing - PopClipRect

API que remove a área de recorte anteriormente definida.

PopClipRect.lua
SharkAPI.Drawing.PopClipRect('clip_rect_example', 10);
ParâmetroDescrição
idIdentificador único da área de recorte
orderOrdem de renderização

SharkAPI Drawing - DrawShadowRect

API que desenha um retângulo com sombra.

DrawShadowRect.lua
SharkAPI.Drawing.DrawShadowRect('shadow_rect_example', 100, 100, 150, 150, 255, 0, 0, 255, 10.0, 5.0, 10);
ParâmetroDescrição
idIdentificador único do retângulo com sombra
x, yPosição do retângulo
widthLargura do retângulo
heightAltura do retângulo
r, g, bValores de cor (RGB)
aValor Alpha (transparência)
shadowThicknessEspessura da sombra
roundingValor de arredondamento dos cantos
orderOrdem de renderização

SharkAPI Drawing - DrawGradientRect

API que desenha um retângulo com gradiente.

DrawGradientRect.lua
SharkAPI.Drawing.DrawGradientRect('gradient_rect_example', 100, 100, 150, 150, 255, 0, 0, 255, 0, 0, 255, 255, 5.0, 10);
ParâmetroDescrição
idIdentificador único do retângulo com gradiente
x, yPosição do retângulo
widthLargura do retângulo
heightAltura do retângulo
r1, g1, b1Valores de cor (RGB) do início do gradiente
a1Valor Alpha (transparência) do início do gradiente
r2, g2, b2Valores de cor (RGB) do fim do gradiente
a2Valor Alpha (transparência) do fim do gradiente
roundingValor de arredondamento dos cantos
orderOrdem de renderização