public void DrawHorizontalLine(int sx, int y, int ex) { if (!ContainsY(y)) return; if (sx > ex) Extensions.Swap(ref sx, ref ex); if (sx >= size.X || ex < 0) return; sx = ClampX(sx); ex = ClampX(ex); for (var x = sx; x <= ex; x++) DrawPixel(x, y); }