Рисование в Билдере
Мне надо перерисовать существующую линию по другим координатам.
Цитата:
Originally posted by NetMan
Какое свойство отвечает за удаление нарисованного в TCanvas? Как я понял там должно быть логическое условие, но не разобрался, что именно выставить и где.
Мне надо перерисовать существующую линию по другим координатам.
Какое свойство отвечает за удаление нарисованного в TCanvas? Как я понял там должно быть логическое условие, но не разобрался, что именно выставить и где.
Мне надо перерисовать существующую линию по другим координатам.
Попробуй выставит Canvas->Pen->Mode=pmXor
Цитата:
Originally posted by NetMan
Мне надо перерисовать существующую линию по другим координатам.
Мне надо перерисовать существующую линию по другим координатам.
Смотри пример в Builder:
\Program Files\Borland\CBuilder5\Examples\Doc\GraphEx\
У класса TPen есть режимы Mode см. справку переключая которые можно получить нужный результат
:)
само собой с канвы ничего не удалится, надо это сделать ручками и тут действительно можно поупражняться с xor и иже с ним, но рисовать все равно надо будет самому...
а затем рисовать ее с другими координатами
2. можно очистить канву нарисовав на ней прямоугольник закрашенный цветом фона
либо если рисуем на каком либофоновом изображении
то залить канву этим фоном
а затем уже рисвоать линиию заново
3. если таких линий много то можно создат внеэкранную канву тогда делаем следуещее:
3.1 очищаем внеэкранную канву (см 2)
3.2 рисуем
3.2 копируем результат в экранную канву (BitBlt)