Update ImageDrawRectangle to be faster too.

This commit is contained in:
Jeffery Myers 2020-12-29 08:20:18 -08:00
parent a1584e0194
commit 885f83aff4

View File

@ -2547,9 +2547,19 @@ void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color)
// Security check to avoid program crash
if ((dst->data == NULL) || (dst->width == 0) || (dst->height == 0)) return;
Image imRec = GenImageColor((int)rec.width, (int)rec.height, color);
ImageDraw(dst, imRec, (Rectangle){ 0, 0, rec.width, rec.height }, rec, WHITE);
UnloadImage(imRec);
int sy = (int)rec.y;
int ey = sy + (int)rec.height;
int sx = (int)rec.x;
int ex = sx + (int)rec.width;
for (int y = sy; y < ey; y++)
{
for (int x = sx; x < ex; x++)
{
ImageDrawPixel(dst, x, y, color);
}
}
}
// Draw rectangle lines within an image