Ciao
Non ho capito bene la faccenda della nuvola di punti, comunque puoi disegnare del testo su un'immagine usando il metodo DrawString della classe Graphics.
Ad esempio:
'Crea la font "Microsoft Sans Serif", 72 punti
Dim font As New Font("Microsoft Sans Serif", 72, GraphicsUnit.Point)
'Crea un'immagine 1 x 1 per avere un graphics per la misura della stringa
Dim bmp As New Bitmap(1, 1)
'La dimensione dell'immagine necessaria a contenere il testo
Dim size As Size
'Il testo da scrivere sull'immagine
Dim text As String = "DotNetHell"
'Crea il graphics per ottenere le dimensioni per la scrittura
Using g As Graphics = Graphics.FromImage(bmp)
'Imposta l'anti-alias per il rendering del testo
g.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
'Esegue la misurazione della stringa
size = g.MeasureString(text, font, PointF.Empty, StringFormat.GenericDefault).ToSize()
End Using
'Crea la bitmap della dimensione necessaria
bmp = New Bitmap(size.Width, size.Height)
'Ottiene il Graphics per disegnare sulla bitmap
Using g As Graphics = Graphics.FromImage(bmp)
'Imposta l'anti-alias per il rendering del testo
g.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
'Disegna la scritta sull'immagine
g.DrawString(text, font, Brushes.Black, 0, 0)
End Using
'Salva l'immagine su un file
bmp.Save("C:\img.png", Imaging.ImageFormat.Png)
Luca