Тут тоже необязательно. И вообще это из темы все выбиваться будет. Посмотри, как делегат сделан в LMP или Azoth, там градиенты не рисуются руками.