Not perfect, but improvements to drawRect with a bitmap fill