Ну, можно попробовать использовать не SVG, а canvas. Тогда надо решить несколько другую задачу - найти координаты всех точек внутри нашей фигуры (или, что эквивалентно, найти алгоритм определения, принадлежит ли точка ее внутренности).
Кажется, это очень просто! Вот мы рассматриваем ряд пикселей. Сначала не закрашиваем, затем, когда встречаем пиксель фигуры, начинаем красить, следующий пиксель фигуры - перестаем красить, и так далее... Но такой алгоритм работает не всегда - скажем, если в ряду несколько пикселей фигуры подряд (но это легко лечится), или если в ряду "пиксель-угол", скажем, если у нас картинка треугольника...