Set fill/stroke color when first handed a canvas.
Immediately update fill/stroke when alpha changes.
Protect against null canvas.

Noticed that setStrokeWidth does, so I guess some folks might be
expecting to fiddle with those sorts of things prior to ever actually
passing in the canvas.