dc_buffer: adjust starting point when rect is starting at negative value