Jump to content

Как "разрезать" диаграмму?


Recommended Posts

Привет! У меня есть функция, примерно такая: sector(n_ugol,k_ugol,cvet) - она строит сектор от начального до конечного угла заданнім цветом. Таким образом, если n_ugol увеличивать для второго и послед. сектора так, чтобы начало нового сектора было концом предыдущего, то программа строит круг.

Т.е. при помощи этой функции я строю круговую диаграмму.

Теперь хочу ее сделать "разрезанной". Как это проще сделать?

(секторы внутри рисуются методом pie объекта PaintBox)

Язык - Delphi 7

Link to comment
Share on other sites

Уже сделал)))

Если кому интересно - вычисляем новые координаты прямоугольника, в котором строится сектор при помощи умноежения коэффициента на синус или косинус угла (в зависимости от коррдинаты - х или у) и строим в этом новом для каждого сектора прямоугольника. Чтобы все было красиво - угол берем не конечный и не начальный, а середину между ними.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...