Chartl.View3dOptions.Zoom := TrackBarl.Position;

При перемещении пользователем движка размер изображения в компоненте Chartl будет увеличиваться или уменьшаться.

Ползунки Horiz.Offset и Vert.Offset на рис. 7.15 соответствуют свойствам Horiz-Offset и VertOffset объекта View3dOptions. Изменение значений этих свойств смещает изображение по горизонтали (HorizOffset) или вертикали (VertOffset). Положительное значение свойств соответствует сдвигу вправо (вниз), отрицательные - сдвигу влево (вверх).

Остальные ползунки на рис. 7.15 доступны только при выключенном индикаторе Orthogonal. Ползунок Rotation отображает соответствующее свойство объекта View3dOptions и задает вращение изображения в горизонтальной плоскости вокруг вертикальной оси. Значение свойства Rotation определяет угол поворота в градусах. На рис. 7.16 показана та же диаграмма, которую вы могли видеть на рис. 7.14 б, но повернутая под углом -23 градуса. Из сравнения рисунков 7.16 и 7.14 видно, зачем может потребоваться вращение. При расположении серий на диаграмме в несколько рядов вращение позволяет заглянуть сбоку и лучше увидеть задние ряды. Так на рис. 7.16 видна метка второй справа колонки в заднем ряду, которая не видна на рис. 7.14. При значении Rotation = 0 изображение параллельно плоскости экрана и левая стенка с осью, направленной вглубь, не видна. Поэтому по умолчанию значение Rotation = 345, что эквивалентно значению -15.

Во время выполнения свойство Rotation можно изменять программно так же, как было показано выше для свойства Zoom. Диапазон изменений в ползунке TrackBar удобно задать в пределах от -90 до 90. Это соответствует поворотам в одну и другую сторону до перпендикуляра к плоскости экрана. Обработчик события ползунка OnChange может выглядеть следующим образом:

Chartl.View3d0ptions.Rotation := TrackBarl.Position;

Ползунок Elevation на рис. 7.14 соответствует свойству Elevation, описывающему наклон изображения. Значение Elevation определяет угол наклона в градусах. На рис. 7.17 показана та же диаграмма, которую вы могли видеть на рис. 7.16 и 7.14 б, но наклоненная под углом -65 градуса. Наклон как бы позволяет посмотреть сверху или снизу и лучше разглядеть задние ряды диаграмм. При значении Elevation = 0 нижняя стенка изображения не видна. Поэтому по умолчанию значение Elevation = 345, что эквивалентно значению -15.

Программное изменение свойства Elevation ничем не отличается от рассмотренной выше реализации изменения Rotation. Диапазон изменений в ползунке TrackBar удобно задать в пределах от -90 до 90, а если нет необходимости заглядывать на диаграмму снизу, то от -90 до 0. Обработчик события ползунка OnChange может выглядеть следующим образом:

Chartl.View3d0ptions.Elevation := TrackBar1.Position;

Рис. 7.16

Изображение рис. 7.14 б, повернутое под углом -23 градусов

7.6 Трехмерное представление графиков и диаграмм

Рис. 7.17

Диаграмма рис. 7.16 и 7.14 б, наклоненная на -65 градусов

7.6 Трехмерное представление графиков и диаграмм

Ползунок Perspective на рис. 7.15 соответствует свойству Perspective, определяющему Отображение перспективы. Значения свойства задаются в процентах от О (отсутствие перспективы) до 100%. Значение по умолчанию равно 15%. Программно это свойство можно изменять так же, как рассмотренные ранее.


⇐ Предыдущая страница| |Следующая страница ⇒

Приемы программирования в Delphi на основе VCL



Новости за месяц

  • Июнь
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31