¿Tiene que ser un componente? ¿no te sirve un poco de código?
Edito: Cambie el archivo adjunto: mejore un poco el aspecto del control, corregí un error trigonométrico ( usaba 270º = 3pi/4 en vez de 270º = 3pi/2
) y muestro como usar varios controles en el mismo formulario guardando los valores en un array y usando la propiedad tag para diferenciar los distintos TPaintbox.