Главная страница
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.051 c
2-1162826267
312Kbps
2006-11-06 18:17
2006.11.26
Handle and OLE !


2-1163061109
svt
2006-11-09 11:31
2006.11.26
Подскажите пожайлусата как можно перебирать слова


15-1162998180
Mr. D
2006-11-08 18:03
2006.11.26
Формирование ссылки средствами HTML / JS


15-1163011947
AntiUser
2006-11-08 21:52
2006.11.26
Самые опасные порты?


6-1152085095
Квэнди
2006-07-05 11:38
2006.11.26
Ping с параметрами