Update ImageDrawRectangle to be faster too.
This commit is contained in:
parent
a1584e0194
commit
885f83aff4
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user