One of the oft overlooked (not used) things you can do when drawing in VisualWorks is to use a "Pattern" object. You can draw an arbitrary graphics using a Pixmap, and then send asPattern to it to get a Pattern, which can then be used polymorphically along with ColorValues and SymbolicPaints when setting the paint: of a GraphicsContext.
For me, one of the tricky parts of this technique comes when I need to the tile pattern to align, or be in phase, with some aspect of the view I'm drawing. You have to do all of this globalToLocal stuff. As I slide into Pollock, I was so happy to find how easy this is:
aGraphicsContext tilePhase: self frameBounds origin
That's it.