Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Khad515
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 82
1

Невидимый цвет на канве

01.06.2015, 18:15. Просмотров 891. Ответов 4
Метки нет (Все метки)

У меня есть Paintbox и checkbox. Когда чекбокс выбран, на paintbox-е рисуется сетка, а в случаи отключение чек бокса, мне надо что бы сетка исчезала так, что бы нарисованное на канве не портилось. Пробовал устанавливать значение transparent и transparentcolor в цвет сетки(что бы делать сетку невидимой), не выходит(содержимое портится и становится невозможным рисование чего либо). Есть друг способ провернуть єто? Нужно учитывать, что на канве все время будет что-то рисоваться и пользователю надо будет вкл. и выкл. сетку.

П.С.: нужно срочно до конца(сегодня мне уже нужно понять как это сделать)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2015, 18:15
Ответы с готовыми решениями:

Невидимый Label (frame)
Здравствуйте товарищи.Столкнулся с интересной проблемой в ОП.(Delphi 7)....

Анимация на канве.
Вывести анимацию :окружность движется по линиям семилучевой звезды. код ...

Графики на канве
Всем привет. Не так давно начал изучать Делфи, но вот с канвой вообще понятия...

Рисование на канве
В программе предусмотреть возможность изменения цвета и стиля линий для каждой...

Диаграмма на канве
Написал парочку процедур по созданию диаграмм, но неправильно выводит нужные...

4
krapotkin
3418 / 3025 / 1047
Регистрация: 14.04.2014
Сообщений: 14,677
Записей в блоге: 15
02.06.2015, 14:06 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.PaintBoxOnPaint(Sender:TObject);
  procedure DrawGrid;
  begin
     ......
  end;
  procedure DrawOther;
  begin
    ....
  end;
begin
  if CheckBox1.checked then
   DrawGrid;
  DrawOther;
end;
 
procedure TForm1.CheckBox1Change(Sender:TObject);
begin
  Painbox1.Invalidate;
end;
0
Khad515
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 82
07.06.2015, 14:24  [ТС] 3
Никак не могу понять как это реализовать. Перекрывает нарисованное, может кто знает. Расскажите алгоритм
0
krapotkin
3418 / 3025 / 1047
Регистрация: 14.04.2014
Сообщений: 14,677
Записей в блоге: 15
07.06.2015, 18:19 4
Лучший ответ Сообщение было отмечено Khad515 как решение

Решение

принцип - всегда все рисуем заново
если чекбокс не выбран. сетка не нарисуется, вот и все
1
Khad515
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 82
07.06.2015, 20:16  [ТС] 5
Вопрос решен
0
07.06.2015, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2015, 20:16

OpenGL и невидимый Bitmap: не всякая поверхность строится под Delphi XE2 64bit
В соседних ветках описывал свои мучения с выводом графики OpenGL на невидимый...

Рисование пирамиды на канве
Не могу сообразить как нарисовать пирамиду с прямоугольником (или квадратом ) в...

Начало координат на канве
Доброго времени суток. Как всем известно, при построении осей координат, начало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru