|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.06.2011, 13:38 | #1 |
Форумчанин
Регистрация: 08.10.2010
Сообщений: 101
|
Закрашивание Image по пикселям.
Всем доброго времени суток!
У меня такой вопрос: Image по пикселям закрашивается очень медленно, как можно сделать быстрее? Код:
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
Последний раз редактировалось A-IX-2; 05.06.2011 в 15:05. |
05.06.2011, 13:53 | #2 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
например, через ScanLine
|
05.06.2011, 13:59 | #3 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
Надо задавать какое то уровнение тогда будет быстрее например рисование гиперболы или параболы (геометрия)
|
05.06.2011, 14:16 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А помоему лучще будет создавать в памяти канву, ее закрашивать а потом функциями типа CopyRect или подобными все скопом переносить на видимую канву.
I'm learning to live...
|
05.06.2011, 14:32 | #5 | |
Форумчанин
Регистрация: 08.10.2010
Сообщений: 101
|
Цитата:
А то я что-то не пойму, что значить создать в памяти канву) Я так понимаю, добавить ещё один Image и сделать у него Visible в False и на этом Image рисовать не прокатит?
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
|
|
05.06.2011, 14:51 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Вообще-то можно в run-time создать обьект TCanvas и с ним работать. После использования FREE. Думаю об этом тебе и говорит Stilet.
|
05.06.2011, 17:10 | #7 |
VisualC++/DirectX
Форумчанин
Регистрация: 16.07.2010
Сообщений: 831
|
|
05.06.2011, 19:56 | #8 |
Форумчанин
Регистрация: 08.10.2010
Сообщений: 101
|
Сделал по аналогии вот с этим http://delphiworld.narod.ru/base/fast_draw_graphic.html
Но после того, как примерно половина Image закрашивается всё равно немного начинает притормаживать. Это как-нибудь можно исправить? И еще, не пойму, что вот это значит PARGB = ^ARGB? Точнее для чего символ этот ^? Код:
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
Последний раз редактировалось A-IX-2; 05.06.2011 в 20:01. |
05.06.2011, 21:50 | #9 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
|
05.06.2011, 22:18 | #10 |
Форумчанин
Регистрация: 08.10.2010
Сообщений: 101
|
Я читал что-нибудь. С подобным нигде не сталкивался. Гугл не помог. Ценю Ваш совет, но вопроса он, к сожалению, не решает. Я бы был Вам больше благодарен, если бы Вы дали ссылку на это самое почитать что-нибудь по этой теме.
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
Последний раз редактировалось A-IX-2; 05.06.2011 в 22:38. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как разобрать картинку по пикселям? | Probapera | Microsoft Office Excel | 7 | 29.10.2010 16:04 |
Регион по пикселям картинки. | Alex Cones | Общие вопросы Delphi | 0 | 18.09.2010 14:45 |
Закрашивание | SlaYeR_DD | Помощь студентам | 2 | 10.06.2010 12:43 |
Как нарисовать линию по пикселям | DenLab | Общие вопросы Delphi | 4 | 03.12.2008 09:34 |