So etwas hatte ich mir mal gebastelt, allerdings mit C++Builder und
GDI+.
GDI+ verwendete ich allerdings hauptsächlich wegen der Formatunterstützung (.png), der für dich interessante Teil ist hauptsächlich
GDI und sollte auch in Delphi praktikabel sein. Und auch für die
GDI+ gibt es Delphi-Wrapper, im Zweifelsfall auch ein C-Interface.
Hier der Download:
http://www.audacia-software.de/pf/sst100.zip