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

Вниз

как отчистить Canvas?   Найти похожие ветки 

 
md   (2006-11-06 10:23) [0]

Добрый день!
как отчистить Canvas?


 
Elen ©   (2006-11-06 10:27) [1]


> md

TCanvas.FillRect() Хотя Что имееетссся в виду под определением очистить...


 
Percent   (2006-11-06 10:31) [2]

Что имееетссся в виду под определением очистить

Удалить с Canvas грязь.


 
md   (2006-11-06 10:47) [3]

Отчистить - значит сделать его таким, каким он был до того как прога на нём что-то нарисовала. Чтобы ничего небыло нарисовано.
Конечно нарисовать белый прямоугольник на всю канву я и сам думал, но разве это единственное что придумали разработчики для этого?


 
Percent   (2006-11-06 10:51) [4]

Отчистить - значит сделать его таким, каким он был до того как прога на нём что-то нарисовала

А каким он был?
Что там говорит ГОСТ "Требования к подготовке канвы к рисованию"?

Чтобы ничего небыло нарисовано.

"Ничего небіло нарисовано" - это дырка в мониторе с границами области вывода.

Конечно нарисовать белый прямоугольник на всю канву я и сам думал, но разве это единственное что придумали разработчики для этого?

Можно и с бубном потанцевать. Но, поверь, отрисовка прямоугольника - эффективнее.


 
KilkennyCat ©   (2006-11-06 10:53) [5]

Если очистить, то да, а вот если отчистить, то мы с сисадмином пришли к выводу , что это как минимум многократная операция и надо делать цикл... есть риск только, протереть до дырки. Канвас, он же тонкий, толщиной всего в пиксел.


> нарисовать белый прямоугольник на всю канву я и сам думал,
> но разве это единственное что придумали разработчики для
> этого?


Чем отличается рисование от очищения? Что есть рисование? - изменение параметров пиксела. что есть очищение? изменение параметров пиксела.
И кстати, не всегда чистое - белое.


 
md   (2006-11-06 11:08) [6]

Percent & KilkennyCat
Если я обратился в форум "начинающим" значит скорее всего я начинающий и вряд ли я могу абсолютно точно сформулировать свой вопрос. Поэтому ненадо издеваться!

Если рисование прямоугольника самое эфективное, то это мне подходит. Спасибо!

KilkennyCat
Спасибо что обьяснил что такое рисование на канве.


 
KilkennyCat ©   (2006-11-06 11:13) [7]

> [6] md   (06.11.06 11:08)

не обижайся, я не со зла :)
Зато ты теперь понимаешь две разницы между "очистить" и "отчистить", и что никакой разницы в "закрасить" и "очистить".

Самое эффективное, если тебе нужна высокая скорость, это соэдать битмап, размером и прочим равным твоему канвасу. Пусть он глобально висит все время, а в момент очистки копируешь его на канву при помощи BitBlt. Быстрее способа, наверное, нет.


 
md   (2006-11-06 11:22) [8]

KilkennyCat
Может заодно объяснишь, почему TImage цвета формы на которой он находится (т.е. прозрачный) а когда что-то рисуется то он становится белым?


 
Anatoly Podgoretsky ©   (2006-11-06 11:24) [9]

Канва никогда чистой не бывает, она всегда чем ни будь испачкана.


 
Anatoly Podgoretsky ©   (2006-11-06 11:26) [10]


> Канвас, он же тонкий, толщиной всего в пиксел.

Ты сбоку смотрел, посмотри, удивишься.


 
KilkennyCat ©   (2006-11-06 11:36) [11]

> [8] md   (06.11.06 11:22)


Честно - не знаю. Я с ним уже давно не работаю.


 
Anatoly Podgoretsky ©   (2006-11-06 12:30) [12]


> Percent & KilkennyCat
> Если я обратился в форум "начинающим" значит скорее всего
> я начинающий и вряд ли я могу абсолютно точно сформулировать
> свой вопрос. Поэтому ненадо издеваться!

Да не издеваются они, это шутят так


 
Ketmar ©   (2006-11-06 17:30) [13]

>[6] md 6-Nov-2006, 11:08
>Если я обратился в форум "начинающим" значит скорее всего
>я начинающий и вряд ли я могу абсолютно точно
>сформулировать свой вопрос.
абсолютно точно не надо. достаточно грамотно. видишь ли, знание русского -- это essential. и не на уровне журналов "кул", "йес". чем грамотней ты спрашиваешь, тем выше шанс на получение нормального ответа.


 
Правильный Вася   (2006-11-06 17:44) [14]

> как отчистить
шо, опять?
http://delphimaster.net/view/2-1162796559/



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

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

Наверх




Память: 0.5 MB
Время: 0.03 c
2-1162963780
Marat
2006-11-08 08:29
2006.11.26
Нужна помощь


2-1163004517
Greenchel
2006-11-08 19:48
2006.11.26
Вопрос о TEdit


11-1139330871
Vladimir Kladov
2006-02-07 19:47
2006.11.26
Версия 2.33


2-1162896730
abba
2006-11-07 13:52
2006.11.26
Ошибкка при записи из одного файла в другой, используя тип. файлы


1-1161023961
Incognito
2006-10-16 22:39
2006.11.26
Добавление значения в TeeChart