Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Удаление рисунка   Найти похожие ветки 

 
Gomez   (2005-10-10 17:45) [0]

Предположим на компоненте Image нарисована линия красным цветом. Как ее стереть? Пробывал обрисовать ее карандашом со свойством pmNop. Но линия не исчезает. Подумал и понял, что наверно это законамерно. Ведь невидимый значит прозрачный. Каким образом можно решить данную проблему?


 
Leonid Troyanovsky ©   (2005-10-10 17:59) [1]


> Gomez   (10.10.05 17:45)  
> Предположим на компоненте Image нарисована линия красным
> цветом. Как ее стереть? Пробывал обрисовать ее карандашом



Например, нарисовать ее цветом фона.
Ежели это линия весьма сложная, то для восстановления первоначального
участка (прямоугольного) часто используют примерно такой трюк: перед
рисованием линии копируют участок под рисование в битмап,
рисуют линию,  а для "стирания" выводят на canvas тот самый
сохраненный битмап.
См. Canvas.CopyRect

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2005-10-10 19:31) [2]

Начнем с простого вопроса, а как она там появилась?


 
Gomez   (2005-10-11 09:24) [3]

Появилась она при обработке событий MouseDown (начальная точка) и MouseUp (вторая точка). На компоненте Image создается объект Bitmap куда выводится рисунок. Рисование линии при этом происходит на с использованием свойства Canvas. Т. е. стереть ее видимо можно обрисовав цветом, совпадающим с Canvas.Color.


 
Leonid Troyanovsky ©   (2005-10-11 13:13) [4]


> Gomez   (11.10.05 09:24) [3]

> е. стереть ее видимо можно обрисовав цветом, совпадающим
> с Canvas.Color.


Canvas.Brush.Color

--
Regards, LVT.


 
Gomez   (2005-10-12 09:50) [5]

Попутно возник такой вопрос, как выделить компонент Image на форме во время запуска программы. Он сливается с цветом формы, а никаких свойств типа BorderStyle я у него не обнаружил.



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.055 c
1-1128930294
SnakeAK
2005-10-10 11:44
2005.11.06
Прозрачность TImage.


2-1129176571
Alex77777
2005-10-13 08:09
2005.11.06
Как вызвать форму TFrame


2-1129026035
B@BY
2005-10-11 14:20
2005.11.06
Как работать с БД не используя VCL?


3-1127721768
_vvv_
2005-09-26 12:02
2005.11.06
DBExpress async call


2-1129103955
Zhekson
2005-10-12 11:59
2005.11.06
Контурная карта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский