Fill, stroke, gradients, patterns. Pick a paint source for the shape, tune the stroke, and copy the generated markup. Everything updates live.
A gradient or pattern is defined once in <defs> with an id, then referenced with fill="url(#id)". Define once, paint many.