If we want to add blur to shadow, that's not hard in theory,
shadow.shadowBlur = blur,
shadow.shadowColor = color;
But, as long as #1 is there, we can't do that, if we want to add blur, we have to increase canvas' size, and by that, #1 comes in the way.