fn fill_rect(img: &mut Frame, x0: f32, y0: f32, x1: f32, y1: f32, rgb: [u8; 3])
Opaque axis-aligned rectangle (canvas px, clipped).