|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как сделать отключаемую сетку на графике в элементе Paintbox?
Имеется график функции, нарисованный в элементе Paintbox.
Проблема: для наглядности сделать зеленую сетку на графике так, чтобы эту сетку можно было включать и выключать,а график бы не менялся. Пробовал включать сетку (с помощью RadioButton) путем рисования линий сетки зеленым цветом, а выключать сетку - поверх линий сетки рисовать линии цвета фона,на котором нарисован график - но тогда линии цвета фона проступают на самом графике функции. Как сделать отключаемую сетку,чтобы при ее отключении на графике не было видно изменений? Буду благодарен подсказке. |
#2
|
||||
|
||||
Самый простой вариант - перерисовать график функции после отключения сетки.
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110 |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Тогда используй это.
Сетку рисуй на отдельном слое. Потом просто делай слой невидимым-видимым. 00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110 |
#5
|
||||
|
||||
график рисуется в событии OnPaint у PaintBox?
Пишу программы за еду. __________________ |
#6
|
||||
|
||||
Цитата:
|
#7
|
||||
|
||||
сетка рисуется на временном битмапе, при выборе ее отображать - копируем чистый график в другой временный битмап (или заранее рисуем в том числе на временном битмапе), а сетку на видимый график, при выборе не отображать - копируем чистый график обратно
ну или XOR Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#8
|
||||
|
||||
Как и сказано выше, отрисовка должна происходить в событии OnPaint. Иначе при любом перекрытии контрола изображении потеряется. Отсюда и выбираем варианты:
1. рисовать сетку на отдельном битмапе, что бессмысленно, так как всё равно всё рисуется с нуля. 2. рисовать всё вместе, но с проверкоё - RadioButton/CheckBox. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |