Главная страница
    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.5 MB
Время: 0.041 c
15-1162908698
RomanH
2006-11-07 17:11
2006.11.26
Применение DecisionCube


15-1162533430
leonidus
2006-11-03 08:57
2006.11.26
У кого установлена Vista


15-1162970107
Некто_
2006-11-08 10:15
2006.11.26
Нужна простенькая программка для работы с *.dbf


15-1163141822
StriderMan
2006-11-10 09:57
2006.11.26
Наследование в БД


2-1162815868
m-kirill-2003
2006-11-06 15:24
2006.11.26
Знает каждый





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский