Stipplegen and the rasterbator and halftones in general have been covered elsewhere:
… and more. Search around, it’s a pretty well-discussed idea.