Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как отчистить 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() Хотя Что имееетссся в виду под определением очистить...


Наверх

Титульная страница Поиск, карта сайта Написать письмо