Question about Sprite Collisions

More complex shapes have to be built up using several small components regrouped into one class.

And this is a no-go… for me at least. Using transparency to define the sprite’s perimeter is a must and makes total sense. Otherwise, it appears to me that we can only have square sprites with terrible collision detection. I just started looking at the canvas and I hope I can find an example demonstrating a viable workaround.

K.