Author Archive
В качестве примера приведу график с изображением уровней сопротивления и поддержки
Вычисляемых программой на языке QPILE по значениям свечей изображенных на графике.
При реализации отображения меток встретилась следующая проблема.
Как выяснилось у разработчиков нет возможности программно управлять флагом »Прозрачный фон». По умолчанию, данный флаг должен быть сброшен, что не создавало бы проблем. Так это и происходит при запуске программы.
Однако, при дальнейшей работе программы, флаг »Прозрачный фон» становится активным.
С этого момента, выводимые на график метки становятся не видимыми.
Проблема отображения и сокрытия любой метки (меток) с графика решается следующим образом.
Вы используете нулевые координаты, как место хранения ваших меток (стрелки прямоугольники человечки и т д)
При загрузке портфеля все метки выводятся в нулевые координаты. Нулевые координаты вне поля окна, поэтому метки невидно.
Когда Вам надо отобразить метку вы перемещаете ее на новые координаты.
Когда Вам надо скрыть метку вы перемещаете ее на нулевые координаты.
Так как в окне видно сравнительно небольшое число меток, то метки можно использовать в цикле.
При движении графика, метки которые срываются можно использовать для отображения новых меток. таким образом Вы существенно сокращаете необходимое множество меток.