![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как отчистить Canvas? [D6, XP]
md © (2006-11-06 10:23:00)Добрый день!
как отчистить Canvas?
Правильный Вася (2006-11-06 17:44:00) [1]> как отчистить
шо, опять?
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1162796559&n=18
Ketmar (2006-11-06 17:30:00) [2]>[6] md 6-Nov-2006, 11:08
>Если я обратился в форум "начинающим" значит скорее всего
>я начинающий и вряд ли я могу абсолютно точно
>сформулировать свой вопрос.
абсолютноточно не надо. достаточно грамотно. видишь ли, знание русского -- это essential. и не на уровне журналов "кул", "йес". чем грамотней ты спрашиваешь, тем выше шанс на получение нормального ответа.
Anatoly Podgoretsky (2006-11-06 12:30:00) [3]
> Percent & KilkennyCat
> Если я обратился в форум "начинающим" значит скорее всего
> я начинающий и вряд ли я могу абсолютно точно сформулировать
> свой вопрос. Поэтому ненадо издеваться!
Да не издеваются они, это шутят так
KilkennyCat (2006-11-06 11:36:00) [4]> [8] md (06.11.06 11:22)
Честно - не знаю. Я с ним уже давно не работаю.
Anatoly Podgoretsky (2006-11-06 11:26:00) [5]
> Канвас, он же тонкий, толщиной всего в пиксел.
Ты сбоку смотрел, посмотри, удивишься.
Anatoly Podgoretsky (2006-11-06 11:24:00) [6]Канва никогда чистой не бывает, она всегда чем ни будь испачкана.
md (2006-11-06 11:22:00) [7]KilkennyCat
Может заодно объяснишь, почему TImage цвета формы на которой он находится (т.е. прозрачный) а когда что-то рисуется то он становится белым?
KilkennyCat (2006-11-06 11:13:00) [8]> [6] md (06.11.06 11:08)
не обижайся, я не со зла :)
Зато ты теперь понимаешь две разницы между "очистить" и "отчистить", и что никакой разницы в "закрасить" и "очистить".
Самое эффективное, если тебе нужна высокая скорость, это соэдать битмап, размером и прочим равным твоему канвасу. Пусть он глобально висит все время, а в момент очистки копируешь его на канву при помощи BitBlt. Быстрее способа, наверное, нет.
md (2006-11-06 11:08:00) [9]Percent & KilkennyCat
Если я обратился в форум "начинающим" значит скорее всего я начинающий и вряд ли я могу абсолютно точно сформулировать свой вопрос. Поэтому ненадо издеваться!
Если рисование прямоугольника самое эфективное, то это мне подходит. Спасибо!
KilkennyCat
Спасибо что обьяснил что такое рисование на канве.
KilkennyCat (2006-11-06 10:53:00) [10]Если очистить, то да, а вот если отчистить, то мы с сисадмином пришли к выводу , что это как минимум многократная операция и надо делать цикл... есть риск только, протереть до дырки. Канвас, он же тонкий, толщиной всего в пиксел.
> нарисовать белый прямоугольник на всю канву я и сам думал,
> но разве это единственное что придумали разработчики для
> этого?
Чем отличается рисование от очищения? Что есть рисование? - изменение параметров пиксела. что есть очищение? изменение параметров пиксела.
И кстати, не всегда чистое - белое.
Percent (2006-11-06 10:51:00) [11]Отчистить - значит сделать его таким, каким он был до того как прога на нём что-то нарисовала
А каким он был?
Что там говорит ГОСТ "Требования к подготовке канвы к рисованию"?
Чтобы ничего небыло нарисовано.
"Ничего небіло нарисовано" - это дырка в мониторе с границами области вывода.
Конечно нарисовать белый прямоугольник на всю канву я и сам думал, но разве это единственное что придумали разработчики для этого?
Можно и с бубном потанцевать. Но, поверь, отрисовка прямоугольника - эффективнее.
md (2006-11-06 10:47:00) [12]Отчистить - значит сделать его таким, каким он был до того как прога на нём что-то нарисовала. Чтобы ничего небыло нарисовано.
Конечно нарисовать белый прямоугольник на всю канву я и сам думал, но разве это единственное что придумали разработчики для этого?
Percent (2006-11-06 10:31:00) [13]Что имееетссся в виду под определением очистить
Удалить с Canvas грязь.
Elen (2006-11-06 10:27:00) [14]
> md
TCanvas.FillRect() Хотя Что имееетссся в виду под определением очистить...