|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2008, 23:00 | #1 |
Регистрация: 12.02.2008
Сообщений: 9
|
очистка image от картинки
помогите туплю!!))
я с помощью canvas рисую на image, получаю нужный результат, а потом мне нужно очистить его для повтора операции! как?? |
12.02.2008, 23:29 | #2 |
Пользователь
Регистрация: 27.12.2007
Сообщений: 67
|
Если я правильно понял, то это вот так:
procedure TForm1.Button1Click(Sender: TObject); begin Image1.Picture:=nil; end;
S.R.H.(Rahim)
|
12.02.2008, 23:40 | #3 |
Регистрация: 12.02.2008
Сообщений: 9
|
ага !! спс!!
|
12.02.2008, 23:53 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Точно сказать не могу что это ужас или что ? лень лезть смотреть на обработчик Value Set into Picture property Короче говоря если вы используете TImage для рисование на канве, что лучше юзать TPaintBox ( для таких целей ), для отчистки делается вот так TCanvas.FillRect(TCanvas.ClipRect).
|
13.02.2008, 00:06 | #5 |
Пользователь
Регистрация: 27.12.2007
Сообщений: 67
|
BOBAN13, Можешь сказать что это ужас, я новичок.
S.R.H.(Rahim)
|
13.02.2008, 00:09 | #6 |
Регистрация: 12.02.2008
Сообщений: 9
|
Вова поясни подробнее друг!
напиши процедурку! я новичек в этом и какая разница между тем что предложил Рахим и ты? |
13.02.2008, 00:14 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Ну чтож... залез посмотрел что если TImage.Picture = NIL, получается что происходит освобождение графического образца в памяти, поэтому и пропадает изображение, это конечно вариант, но я бы лично использовал TCanvas.FillRect(TCanvas.ClipRect); что тут, тут все просто FillRect заполнение области цветом равным TCanvas.Brush.Color - просто говоря ваш фон, ClipRect - это полная клиентская часть вашей канвы... все очень просто и очевидно.
|
13.02.2008, 00:18 | #8 |
Регистрация: 12.02.2008
Сообщений: 9
|
image1.Canvas.FillRect(TCanvas.Clip Rect);
- это вот такая строчка программы?? я не понял |
13.02.2008, 00:21 | #9 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
TCanvas - это класс... у вас будет соотвественно image1.Canvas.FillRect(image1.Canva s.ClipRect); а цвет которым будет все заполнено image1.Canvas.Brush.Color := Ваше цвет... Я правда не работал с канвой TImage, но думаю у него с этим все нормалды так что вперед и с песней.
|
13.02.2008, 00:26 | #10 |
Регистрация: 12.02.2008
Сообщений: 9
|
Спасибо Вован - это ты мне разжевал)))
песня спета) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
очистка экрана | Артэс | Общие вопросы C/C++ | 17 | 07.04.2016 15:05 |
Очистка MEMO | SG13 | Общие вопросы Delphi | 5 | 23.07.2008 21:56 |
Очистка TImage | TaTT DoGG | Компоненты Delphi | 2 | 14.05.2008 20:57 |
Очистка памяти в C# | darkstarx | Общие вопросы .NET | 1 | 14.04.2008 14:48 |
Очистка dbf. | Ferro | БД в Delphi | 8 | 12.11.2007 17:27 |