Die richtige vorgehensweise ist meines erachtens.
Die Form egal wie sie aussieht zu einer maske (Schwarz) konvertieren.
Darauf wendet man dann Gaussianblur an.
Über diese maske wird dann die Form gelegt wobei die Maske der Form dann natürlich noch folgen muss bei größenänderung.
Das könnte man dann einfach mit StretchBlt erledigen.
Grundsätzlich ist aber die verwendung von GaussianBlur richtig.
Aber jeder wie er will
gruss