drawRect function

Image drawRect (
  1. Image dst,
  2. int x1,
  3. int y1,
  4. int x2,
  5. int y2,
  6. int color
)

Draw a rectangle in the image dst with the color.

Implementation

Image drawRect(Image dst, int x1, int y1, int x2, int y2, int color) {
  int x0 = min(x1, x2);
  int y0 = min(y1, y2);
  x1 = max(x1, x2);
  y1 = max(y1, y2);

  drawLine(dst, x0, y0, x1, y0, color);
  drawLine(dst, x1, y0, x1, y1, color);
  drawLine(dst, x0, y1, x1, y1, color);
  drawLine(dst, x0, y0, x0, y1, color);

  return dst;
}