Графические компоненты webassembley на c#

User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Графические компоненты webassembley на c#

Post by OtherSide »

Пытаюсь понять можно ли приспособить blazor или что то похожее для написания интерактивных веб чартов ?
JS ненавижу всей душой и идея переписать некоторые компоненты на c# кажется привлекательной.
Но гуглю третий день, ничего толком не выходит найти. Все ссылки это либо домашние пет-проекты где те же вызовы canvas вызываются асинхронно и по понятным причинам есть сомнения что это ускорит рендер.
Либо какие то странные вещи, которые вроде как и показывают, что браузер может что то быстро и интерактивно отрисовывать, но не понятно как это должно взаимодействовать с DOM и делать вебреквесты

Насколько вообще реально на с# и webassembley написать компонент, который
* бытро, быстрее чем jscanvas или хотя бы так же отрисовывае
* взаимодействует с клавиатурой, мышкой и управлением пальцами. Работает на мобильном браузере тоже
* взаимодействует с DOM
* делает webrequest ы

Или я сильно многого хочу?
User avatar
olegy
Уже с Приветом
Posts: 2179
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: Графические компоненты webassembley на c#

Post by olegy »

Я гражданин Украины, киевлянин и я против хунты!
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

Это я видел. Но там во первых показаны как использованы компоненты телерика, а мне нужен пример как свой реализовать. Плюс там я посмотрел, они сделаны с помощью svg.
А я надеялся что то типа .net canvas
User avatar
KVA
Уже с Приветом
Posts: 5382
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Re: Графические компоненты webassembley на c#

Post by KVA »

А почему именно .net canvas вместо svg или js? По техническим причинам или от большой любви к C#?
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

От любви и в исследовальских целях
User avatar
Komissar
Уже с Приветом
Posts: 65198
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Графические компоненты webassembley на c#

Post by Komissar »

OtherSide wrote: 30 Oct 2022 07:15 От любви и в исследовальских целях
сколько тебе нужно денег, чтобы перестать работать?
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

А что, есть что предложить? )
User avatar
olegy
Уже с Приветом
Posts: 2179
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: Графические компоненты webassembley на c#

Post by olegy »

OtherSide wrote: 29 Oct 2022 17:30
Это я видел. Но там во первых показаны как использованы компоненты телерика, а мне нужен пример как свой реализовать. Плюс там я посмотрел, они сделаны с помощью svg.
А я надеялся что то типа .net canvas
source code у них можно скачать если платный подписчик.
В версии для Jquery - у них был выбор svg или canvas.
Не знаю как сейчас.
Я гражданин Украины, киевлянин и я против хунты!
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

Ну так нет для блазора примеров отрисовки на canvas. Или я не нашел
User avatar
olegy
Уже с Приветом
Posts: 2179
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: Графические компоненты webassembley на c#

Post by olegy »

OtherSide wrote: 30 Oct 2022 16:36 Ну так нет для блазора примеров отрисовки на canvas. Или я не нашел
https://docs.telerik.com/blazor-ui/comp ... ring-modes
осталось посмотреть source code
Я гражданин Украины, киевлянин и я против хунты!
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

Вроде да, показывает что на канвас рисует. Надо посмотреть как это делает. Надеюсь, без асинхронных вызовов.
User avatar
Komissar
Уже с Приветом
Posts: 65198
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Графические компоненты webassembley на c#

Post by Komissar »

OtherSide wrote: 30 Oct 2022 07:41 А что, есть что предложить? )
аватара твоя нравится! только искжено немножко по ширине
Andrey Strelnikov
Уже с Приветом
Posts: 744
Joined: 17 Dec 2009 11:27

Re: Графические компоненты webassembley на c#

Post by Andrey Strelnikov »

OtherSide wrote: 29 Oct 2022 12:42 JS ненавижу всей душой и идея переписать некоторые компоненты на c# кажется привлекательной.
Насколько вообще реально на с# и webassembley написать компонент, который
* бытро, быстрее чем jscanvas или хотя бы так же отрисовывае
* взаимодействует с клавиатурой, мышкой и управлением пальцами. Работает на мобильном браузере тоже
* взаимодействует с DOM
* делает webrequest ы

Или я сильно многого хочу?
ничего не могу посоветовать. Спрошу совета сам, ибо нуб в рисовании в броузере . А надо :
1 сценарий -
а) в загруженном снимке нарисовать несколько линий(или хотя бы точек)
б) передать все координаты серверному питон коду. Код посчитает и выгрузит на страницу новый снимок.
в) этот снимок уже должен быть загружен в мини-редактор с фичами для зума, обрезки и сохранения на комп пользователя.
2 сценарий
а) код сам делает Keypoint detection и выгружает на страницу в мини-редактор
б) пользователь, передвигая точки мышкой, уточняет координаты точек. Далее повторяется сценарий 1.

Вижу что есть код webassembley+python в разных библиотках. Но думаю проще для начала повертеть jscanvas. На нем-то уж точно должен быть мини-редактор имиджей.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

на Jscanvas у меня уже написано, лет 10 назад и там никаких особо подводных камней нет. Ну разве для работы с матрицами пришлось отдельную библиотеку качать и потом править
User avatar
Komissar
Уже с Приветом
Posts: 65198
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Графические компоненты webassembley на c#

Post by Komissar »

OtherSide wrote: 30 Oct 2022 22:25 Вроде да, показывает что на канвас рисует. Надо посмотреть как это делает. Надеюсь, без асинхронных вызовов.
молодец, поправил аватару. Только серп-и-молот переехал почти в центр, а должен быть в верхнем левом углу.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Графические компоненты webassembley на c#

Post by OtherSide »

Komissar wrote: 31 Oct 2022 21:51
OtherSide wrote: 30 Oct 2022 22:25 Вроде да, показывает что на канвас рисует. Надо посмотреть как это делает. Надеюсь, без асинхронных вызовов.
молодец, поправил аватару. Только серп-и-молот переехал почти в центр, а должен быть в верхнем левом углу.
Там по моему и пропорции искажены. Что нашел на скорую руку, то и поставил.
Это не важно. Главное - концепция. Это не война Украины с Россией. А УССР с НАТО. Старнно что такую очевидную идею не продвигают.

Return to “Вопросы и новости IT”