dxDrawCircle
Cliente
Dibuja un círculo relleno, o un sector de él, en la pantalla durante un fotograma.
bool dxDrawCircle(float x, y, float radius [, float startAngle = 0, float stopAngle = 360, color color = tocolor(255, 255, 255), color centerColor = color, int segments = 32, float ratio = 1, bool postGUI = false])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| x, y | float | Centro, en píxeles. También acepta un vec2. |
| radius | float | Radio en píxeles. |
| startAngle | float | Ángulo inicial en grados. 0 apunta a la derecha y el ángulo crece en sentido horario.por defecto 0 |
| stopAngle | float | Ángulo final en grados. Los dos ángulos se intercambian si están invertidos, y el sector cubre como máximo 360°.por defecto 360 |
| color | color | Color del borde, un valor de tocolor.por defecto tocolor(255, 255, 255) |
| centerColor | color | Color del centro, que se mezcla hasta el borde.por defecto color |
| segments | int | Cantidad de segmentos, de 3 a 1024.por defecto 32 |
| ratio | float | Ancho dividido por alto, para elipses. Mayor que 0 y hasta 100.por defecto 1 |
| postGUI | bool | Dibuja por encima de la interfaz.por defecto false |
Retorno
true si el dibujo quedó en cola. false cuando segments está fuera de 3 a 1024, ratio fuera de 0 a 100, radius no es positivo o los ángulos son iguales.
Ejemplo
local sx, sy = getScreenSize()
addEventHandler("onClientRender", root, function()
local health = getElementHealth(localPlayer)
dxDrawCircle(sx - 60, sy - 60, 40, 0, 360 * health / 100, tocolor(200, 40, 40, 220))
end)