![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аналоговые часы
исследователь © (2007-08-18 18:14:00)Такой вопрос: пишу программку-прото аналоговые часики, для души, с поддержкой скинов. Есть красивые картинки скинов, но фон циферблата в них градиентный. Отсюда вопрос: как закрашивать стрелку по событию таймера так, чтобы не было ее видно, ведь ее нужно будет отрисовывать в другом месте.
исследователь (2007-08-20 23:37:00) [61]Только перед выкладыванием: скажите, фон (в данном случае циферблдат) тоже ведь надо увеличивать в три раза?
antonn (2007-08-20 23:25:00) [62]только если не много:)
товарищ модератор, перенесите тему в "Медия", пожалуйста.
исследователь (2007-08-20 23:23:00) [63]Господа, господа, прошу вас, успокойтесь!
Я ведь реально хочу понять, но у меня не выходит! Можно я не знаю код выкинуть сюда чтоб вы скзаали в чем бага?
antonn (2007-08-20 23:15:00) [64]вот, сравни, тфой циферблат и со сглаживанием
http://desksoft.ru/images/43253253.JPG(30Кб)
(если так не видно, то хоть в пайнте, потому как лестница там приличная)
@!!ex (2007-08-20 23:11:00) [65]> у тебя монитор ЖК? Лупу дать? я отсюда вижу, что там "пила"
> жуткая...
Монитор ЖК, наверно хрение плохо, не вижу их без лупы.
antonn (2007-08-20 23:09:00) [66]
> Те самые 15 градусов, и чего же происходит при этих самых
> 15 градусах?
у тебя монитор ЖК? Лупу дать? я отсюда вижу, что там "пила" жуткая...
> Кстати, где нв твоем десктопе сглаженные лини то?
каком десктопе?
исследователь (2007-08-20 23:07:00) [67]У меня не выходит? Можно как-то это обсудить подробнее? Я покажу сорец?
@!!ex (2007-08-20 23:07:00) [68]Антун, специально для вас:
http://afera-net.narod.ru/clock.jpg
Те самые 15 градусов, и чего же происходит при этих самых 15 градусах?
Кстати, где нв твоем десктопе сглаженные лини то?
antonn (2007-08-20 23:01:00) [69]там стрелки примерно так же и рисуются
исследователь (2007-08-20 22:49:00) [70]У вас просто у самого прога есть dEskClock, может кинете часть сорцов на эту тему? Там как я поглядел у вас со стрелками все ОК.
исследователь (2007-08-20 22:42:00) [71]Антон, могу я задать вопросы по сорцу?
antonn (2007-08-20 22:25:00) [72]
> Вот те и альясинг простейший.
ыхыхых, прикольно:)
получится толстая зубатая линия с расплывчатыми краями, особенно шикарно она будет выглядеть под углом 15 градусов:)
простой пример рисования линий со сглаживанием:
http://desksoft.ru/index.php?downloads=attachments&id=6
исследователь (2007-08-20 21:29:00) [73]Ты че за бред сейчас сказал?
> Вместо четкой линии толщиной 1 пиксель, рисуеться четкая
> линия толщиной 1 символ
это КАК???
> толщиной 1 символ
а это КАК - конкретно?
> окаемка полупрозрачная толщиной в тот же 1 пиксель.
научи рисовать такую окаемку!
@!!ex (2007-08-20 20:50:00) [74]> [43] исследователь © (20.08.07 18:55)
> зачем ты
Че над ним думать?
Рисуй линию "руками" и все. Альясинг делаеться без проблем.
Вместо четкой линии толщиной 1 пиксель, рисуеться четкая линия толщиной 1 символ и окаемка полупрозрачная толщиной в тот же 1 пиксель.
Вот те и альясинг простейший.
исследователь (2007-08-20 18:55:00) [75]Ааа... да зачем ты это вообще начал рассказывать? Я теперь над антиалисингом думаю...
исследователь (2007-08-20 18:50:00) [76]И как ты это предлагаешь сделать? То есть исключить все наши махинации с bitBlt и прочим?
исследователь (2007-08-20 18:47:00) [77]И что это даст?
clickmaker (2007-08-20 17:37:00) [78]
> Стрелка линией рисуется
SetROP2(Canvas.Handle, R2_NOTXORPEN);
рисуем
секунда прошла
рисуем в том же месте, тем самым стираем
рисуем в другом месте
исследователь (2007-08-20 17:27:00) [79]Стрелка линией рисуется, выше я это писал.
clickmaker (2007-08-20 16:23:00) [80]
> исследователь © (18.08.07 18:14)
а стрелка - это что? Bitmap или линиями?
вариант с SetROP2 инверсным не подойдет?