исходник можно
скачать сдесь (сегодня залью)
я когдато с єтим єкспериментировал....
результат можно глянуть тут
http://www.dzherelo.org
А по дуге в принципе не сложно, правда надо перейти к полярнім координатам и брать проценті от изменения угла по отношению к максимальному углу дуги...