Страница 1 из 1

Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 9:48
Mikle
Оцените генератор:
http://tuapse-mikle.narod.ru/cGen.zip
18 kB
По левому клику рисуется один эллипс плюс пара простых фильтров, по правлму - два эллипса.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 9:56
jangle
круто, можно сделать плагин для фотошопа чтобы фоны генерировать

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 9:59
MIT
Да, действительно круто выглядит.
А что за пара простых фильтров, не расскажешь?

По поводу применения: первая ассоциация — плагины визуализации для плееров.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 10:14
Twister
Перерисовочка окна не работает :)

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 10:43
Mikle
Фильтры - блур и выделение краёв. Всё! Весь прикол в том, как рисуется эллипс.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 10:48
MIT
И как же он рисуется?


Забавные иногда изображения получаются:
Изображение

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 11:04
Mikle
Рисуется большой эллипс - несколько экранов. Те части, что выходят за край тайлим на противоположную сторону.
MIT писал(а):Забавные иногда изображения получаются:

RightClick пробовал?

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 11:16
MIT
Mikle писал(а):Рисуется большой эллипс - несколько экранов. Те части, что выходят за край тайлим на противоположную сторону.
:thumleft:
Пойду попробую похимичить.

Mikle писал(а):RightClick пробовал?
Да, но два разных цвета очень редко получаются сочитаемыми друг с другом.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 14:26
Proxy
Круто :) А убунту почему-то по умолчанию говорит, что это архив и видит в нём 3 файла (".data" 3.7 kB, ".rsrc" 2.2 kB и ".text" 41.7 kB), Вайн не признал :D
А где тут эллипс? У меня фантазии не хватает. А можно сделать, чтобы был параметр запуска, при котором можно было бы отключить фильтры, чтобы увидеть из чего это получается?

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 13.05.2010 (Чт) 14:58
Mikle
Proxy писал(а):Вайн не признал

Странно, это на VB6 скомпилено, из API только SetPixel. Может msvbvm60 не хватает?
Proxy писал(а):А можно сделать, чтобы был параметр запуска

Можно. Я вообще собираюсь выложить исходник, только почищу, чтобы было понятнее - сейчас у меня это на исходнике TFScript базируется, много лишнего.

Чуток изменил, перезалил по той же ссылке:
http://tuapse-mikle.narod.ru/cGen.zip
Особенно олучшились картинки по RightClick.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 14.05.2010 (Пт) 13:11
Mikle
Можно скачать TFScript:
http://tuapse-mikle.narod.ru/TFScript.zip

Чтобы нарисовать по центру эллипс с полуосями 0.4 и 0.3 выполняем такой скрипт:
Код: Выделить всё
TF.Init 512, 1, 0, 2, 0

F.DrawCircle 0, 0.5, 0.5, 0.4, 0.3, 1
F.Normalize 0, 0, 0, 1

RGB.GradientFromF 0, 0, 0, &hA0F0A0
RGB.SaveToFile 0, "test.tga"

Потом увеличиваем полуоси до 1.4, 0.6:
Код: Выделить всё
TF.Init 512, 1, 0, 2, 0

F.DrawCircle 0, 0.5, 0.5, 1.4, 0.6, 1
F.Normalize 0, 0, 0, 1

RGB.GradientFromF 0, 0, 0, &hA0F0A0
RGB.SaveToFile 0, "test.tga"

Смысл понятен. Далее ещё увеличиваем и добавляем блур:
Код: Выделить всё
TF.Init 512, 1, 0, 2, 0

F.DrawCircle 0, 0.5, 0.5, 7.451, 16.3, 1

F.BlurX 0, 0, 0.02
F.BlurY 0, 0, 0.02
F.BlurX 0, 0, 0.02
F.BlurY 0, 0, 0.02

F.Normalize 0, 0, 0, 1
RGB.GradientFromF 0, 0, 0, &hA0F0A0

RGB.SaveToFile 0, "test.tga"

Далее добавляем два прохода оконтуривания и подтягиваем яркость-контраст:
Код: Выделить всё
TF.Init 512, 1, 0, 2, 0

F.DrawCircle 0, 0.5, 0.5, 7.451, 16.3, 1

F.BlurX 0, 0, 0.02
F.BlurY 0, 0, 0.02
F.BlurX 0, 0, 0.02
F.BlurY 0, 0, 0.02
F.DiffFree 0, 0
F.DiffFree 0, 0

F.Normalize 0, 0, -0.05, 5
RGB.GradientFromF 0, 0, 0, &hA0F0A0

RGB.SaveToFile 0, "test.tga"

Цвет тут можно подобрать по вкусу вместо &hA0F0A0.
Ещё в первой демопрограмме меняется радиус блура в зависимости от полуосей.

Подробнее по TFScript можно смотреть тут:
http://www.gamedev.ru/community/toolcor ... s/TFScript

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 14.05.2010 (Пт) 14:24
BV
Красиво, но медленно (видимо, из-за SetPixel). Отлично бы вписалась в визуализацию MilkDrop :)

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 15.05.2010 (Сб) 10:02
Mikle
BV писал(а):Красиво, но медленно (видимо, из-за SetPixel)

Конечно из-за SetPixel. Но это просто концепт, если буду делать полноценную утилиту - сделаю на SetDiBits.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 15.05.2010 (Сб) 14:37
1Steps
Прикол.
Вспомнил игрушку из своего детсва - калейдоскоп. :D

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 17.05.2010 (Пн) 10:51
Ramzes
1Steps писал(а):Прикол.
Вспомнил игрушку из своего детсва - калейдоскоп. :D

Когда смотрел не вспомнил, а после твоих слов вспомнил :)
Кстати, как она (игрушка) работает?

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 17.05.2010 (Пн) 11:20
Proxy
Кстати, как она (игрушка) работает?

Калейдоскоп-то?

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 17.05.2010 (Пн) 11:39
Ramzes
да

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 17.05.2010 (Пн) 12:12
iGrok
Тубус. С одного торца матовое стекло, с другого - картонная пробка с маленьким стеклом по центру. Внутри система зеркал (обычно три - треугольником) и куча всякой разноцветной мелочи. Мелочь свободно болтается и пересыпается внутри при поворотах.
За счёт отражений получаются более сложные картинки. Если приглядеться - будет видно, что всё строится на основании отражений одного единственного центрального треугольника. Он - чуть более яркий.
http://ru.wikipedia.org/wiki/Калейдоскоп

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 19.05.2010 (Ср) 21:43
Mikle
Вот ещё:
http://tuapse-mikle.narod.ru/cGen2.zip
Уже не калейдоскоп, картинки без какой-либо симметрии, но бесшовные.
По правой кнопке при выпадении соответствующих цветов бывает очень похоже на траву.
По левой кнопке вообще психоделик, где-то похоже на жидкое стекло.

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 28.07.2019 (Вс) 23:36
arthur2
Жаль, но ссылки умерли. Нет ли возможности перезалить их сюда?

Re: Что можно сделать при помощи одного эллипса.

СообщениеДобавлено: 29.07.2019 (Пн) 9:07
Mikle
На gamedev.ru в теме сохранились картинки:
https://gamedev.ru/flame/forum/?id=207858&m=4284305#m9
Исходники могу поискать, если надо.