Бумер Posted March 25, 2008 Report Share Posted March 25, 2008 Привет! У меня есть функция, примерно такая: sector(n_ugol,k_ugol,cvet) - она строит сектор от начального до конечного угла заданнім цветом. Таким образом, если n_ugol увеличивать для второго и послед. сектора так, чтобы начало нового сектора было концом предыдущего, то программа строит круг. Т.е. при помощи этой функции я строю круговую диаграмму. Теперь хочу ее сделать "разрезанной". Как это проще сделать? (секторы внутри рисуются методом pie объекта PaintBox) Язык - Delphi 7 Link to comment Share on other sites More sharing options...
Бумер Posted March 27, 2008 Author Report Share Posted March 27, 2008 Уже сделал))) Если кому интересно - вычисляем новые координаты прямоугольника, в котором строится сектор при помощи умноежения коэффициента на синус или косинус угла (в зависимости от коррдинаты - х или у) и строим в этом новом для каждого сектора прямоугольника. Чтобы все было красиво - угол берем не конечный и не начальный, а середину между ними. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now