Kicked the SPI clock speed down to 667kHz instead of 1MHz.  Makes the pattern much easier to draw.  Still not as accurate as I would like it to be, but better than before.  I'm running into that problem again where the sense_pattern function sees the previous menu menu touch as part of the pattern.  Somehow I need to tell it to ignore touches until a certain point in the function.