Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

как отчистить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.044 c
4-1152692653
17Landgraf
2006-07-12 12:24
2006.11.26
Как поставить курсор в конец файла?


2-1162748719
100%
2006-11-05 20:45
2006.11.26
with


1-1160920315
guav
2006-10-15 17:51
2006.11.26
UI: Выделение с прокруткой.


15-1162630178
Loginov Dmitry
2006-11-04 11:49
2006.11.26
Задачка :)


1-1161005590
id
2006-10-16 17:33
2006.11.26
Передача массива в процедуру в кач-ве var параметра.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский