
momo wrote:
If you place a fully opaque colored rectangle behind those objects, it should render correctly.
Yes that helps, but only for ungroupped objects. If I group them then the "buggy" behaviour is back, with or without an opaque background.
It appears to be back... and I was going to comment on this in the first reply. The problem is the way that SVG is rendered. Because with the group, the background is on a different level, it doesn't interact correctly. The only way to get around it is to put the background object within the group.
I have a piece I'm working on and I stumbled across this with a group that is clipped. The situation is I have a person's skin, and then wanted to create a clipped group of blended objects for shading and highlights. Unfortunately SVG treats this as having a transparent background even though the skin object is between the clipped shading group and the canvas. Unfortunately, the only way to work around this is to place an opaque object inside the group.
I have to say that it's unintuitive, but given that SVG 1.2 dropped the real blends (vs filters... and there's still no guarantee it would have been more intuitive) we're going to have to wait a while for something that makes more sense.
-Josh