169 похожих чатов

@EX_gd @Hackerham ради интереса стал смотреть можно ли получить

из корела, иллюстратора и др нормальный svg, который можно далее удобно редактировать кодом (не "скрикозямбы" - https://jsfiddle.net/suddenly4/6tkfxzdp/ ) в сложных фигурах из редактора. Я имею в виду если делать в редакторах плавный переход по сетке, управляющим точкам, то он все равно будет при экспорте создает растр, даже если это svg, хоть и файл 10кб весит, в отличии от растра полного, т.е. есть в этом выйигрыш, помимо скейла без потерь, но все-таки хотелось большего. Но если файл-изображение простое в svg без сложных сеток переходов, то сохраняет параметрический svg.
А также, если надо игру сделать, фоны, то можно намоделить, затем сохранить через плагин в svg, тогда будет копейки и возможность js управлять, либо в редакторах делать сетки без заливок со сплайнами, не удобоваримыми эффектами. Просто интересное наблюдение сделал по своему пайплайну
https://jsfiddle.net/suddenly4/wxL1ba34/
Ну это тем кто именно хочет работать с svg и давать напрямую функции объекту, цвету, стилю ... без канваса в т.ч. и webgl, есть несколько плюсов. Можно иметь в виду для 2д, фонов, UI и других практических вещей, в т.ч. скорость производства, вес. Я тут тестил даже на 2k анимированных кругов при drag and drop уже забивает ресурсы https://jsfiddle.net/suddenly4/8jfyxqg1/7/
Ну а также надо затестить виртуальный DOM на предмет нагрузки с svg, т.к. обычно любое изменении хоть одного элемента заставляет перерисовывать все дерево. Я просто не шарю в др фреймворках, любопытно просто, может там не будет тормозов именно что касается SVG.

Т.е. небольшое исследование, пару тестов по вопросу можно ли использовать svg частично в каких то вещах вместо растра, что этом может дать или отнять, кроме вопроса возможного решения проблем со шрифтами с его помощью в плане качества.
Просто создавать прямо в коде графику - по точкам - это дело такое себе, но еще проблема в том, что нужен доступ к параметрам, заливкам, кривым если файл создать в редакторе. Если брать нативный вариант, без всяких lottie ...
А также здесь может быть ответ о том, можно ли сделать игрушку на одном svg ? ( т.е. тот же drag and drop или wasd работает, но если там не более 1K простых анимированных элементов одновременно, либо сложных но не проверял.
Но несомненно канвас куда производительнее svg, куда можно миллионы мешей, спрайтов залить, текстур.
Также по api svg к каждой вершинке есть доступ, координаты, можно создать, делать безье и тп. кодом, как и в редакторе. Это к вопросу сглаженных углов формы без артефактов. Пока сыро и не удобно все, но все же можно где-то использовать, есть плюсы свои

5 ответов

49 просмотров

SVG MMO )))

@StrangerintheQ расскажи про свои танцы с SVG

По прошлой жизни много в автокаде чертил - решил из своих чертежей сделать приложуху http://js.otrisovano.ru/fireplace/ Результат - круто делать очень насыщенные линиями векторные вещи. Но програмно как-то управлять кроме скейла - облом полный. Так и не получилось. .

Vasilii ClusterTech
По прошлой жизни много в автокаде чертил - решил и...

главное не разбежаться теперь им по заграницам, давайте наш скрепный игропром поднимать.. у нас вообще игры остались? )) 😞 атомик конечно ждет весь мир

Daniil-Suddenly4 Автор вопроса
Vasilii ClusterTech
По прошлой жизни много в автокаде чертил - решил и...

ну там есть тот же поворот, доступ к точкам, можно безье всякое применять и тп по api, но да там надо повозиться, если делать редактор как фигма :), ну или хотябы те автокадовские, инструменты, или от корела-иллюстратора, , перо, построение разными способами сплайна. Но это все возможно, хоть анимации делать. На данном примере на чертеже с ренджами, я бы делал в трехе все, в ортогональной проекции, угловой, или аксонометрии, + конструктор с контроллом - трансформом

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта