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

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 13.05.2010 (Чт) 9:48

Оцените генератор:
http://tuapse-mikle.narod.ru/cGen.zip
18 kB
По левому клику рисуется один эллипс плюс пара простых фильтров, по правлму - два эллипса.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3010
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Москва

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

Сообщение jangle » 13.05.2010 (Чт) 9:56

круто, можно сделать плагин для фотошопа чтобы фоны генерировать

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

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

Сообщение MIT » 13.05.2010 (Чт) 9:59

Да, действительно круто выглядит.
А что за пара простых фильтров, не расскажешь?

По поводу применения: первая ассоциация — плагины визуализации для плееров.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

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

Сообщение Twister » 13.05.2010 (Чт) 10:14

Перерисовочка окна не работает :)
А я все практикую лечение травами...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 13.05.2010 (Чт) 10:43

Фильтры - блур и выделение краёв. Всё! Весь прикол в том, как рисуется эллипс.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

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

Сообщение MIT » 13.05.2010 (Чт) 10:48

И как же он рисуется?


Забавные иногда изображения получаются:
Изображение
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 13.05.2010 (Чт) 11:04

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

RightClick пробовал?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

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

Сообщение MIT » 13.05.2010 (Чт) 11:16

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

Mikle писал(а):RightClick пробовал?
Да, но два разных цвета очень редко получаются сочитаемыми друг с другом.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2940
Зарегистрирован: 31.08.2007 (Пт) 4:41

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

Сообщение Proxy » 13.05.2010 (Чт) 14:26

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

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 13.05.2010 (Чт) 14:58

Proxy писал(а):Вайн не признал

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

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

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

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 14.05.2010 (Пт) 13:11

Можно скачать 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

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

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

Сообщение BV » 14.05.2010 (Пт) 14:24

Красиво, но медленно (видимо, из-за SetPixel). Отлично бы вписалась в визуализацию MilkDrop :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 15.05.2010 (Сб) 10:02

BV писал(а):Красиво, но медленно (видимо, из-за SetPixel)

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

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

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

Сообщение 1Steps » 15.05.2010 (Сб) 14:37

Прикол.
Вспомнил игрушку из своего детсва - калейдоскоп. :D
Удалена за ненадобностью.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

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

Сообщение Ramzes » 17.05.2010 (Пн) 10:51

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

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

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2940
Зарегистрирован: 31.08.2007 (Пт) 4:41

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

Сообщение Proxy » 17.05.2010 (Пн) 11:20

Кстати, как она (игрушка) работает?

Калейдоскоп-то?
Follow the white rabbit.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

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

Сообщение Ramzes » 17.05.2010 (Пн) 11:39

да

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4271
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

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

Сообщение iGrok » 17.05.2010 (Пн) 12:12

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

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 19.05.2010 (Ср) 21:43

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

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

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

Сообщение arthur2 » 28.07.2019 (Вс) 23:36

Жаль, но ссылки умерли. Нет ли возможности перезалить их сюда?
Артур
 
   

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4089
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

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

Сообщение Mikle » 29.07.2019 (Пн) 9:07

На gamedev.ru в теме сохранились картинки:
https://gamedev.ru/flame/forum/?id=207858&m=4284305#m9
Исходники могу поискать, если надо.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron