Eine mögliche Lösung ist ein HBitmap zu verwenden und das nur in die eine oder andere TBitmap Instanz einzukoppeln. Sprich HBitmap im Thread erzeugen, an
Handle einer TBitmap Instanz zuweisen, darauf zeichnen und dann nur das
Handle weitergeben. Dieses
Handle kann man dann im Hauptthread wieder in ein TBitmap werfen um damit zu arbeiten.
Soweit ich weiß ist das vollkommen in Ordnung dieses HBitmap in mehreren Threads weiterzureichen solange nur ein
DC darauf aktiv ist. Solange keine parallelen Zugriffe erfolgen, das also ggf. gesichert wird, soweit ich weiß auch mehrere
DC.
Alternativ kann man natürlich auch nur mit der
API, HBitmap und DCs arbeiten, das sollte meines Wissens immer in Threads gehen solange keine parallelen Zeichenzugriffe erfolgen.
Aber das alles ist schon eine Weile her, ich würde das zur Sicherheit noch einmal nachlesen...