Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отобразить часть канваса (https://javascript.ru/forum/misc/85635-otobrazit-chast-kanvasa.html)

ВОВАН23 25.11.2023 21:51

Отобразить часть канваса
 
Здраствуйте.

Кто знает как отобразить в нутри rect часть канваса?

voraa 25.11.2023 23:20

Если я правильно понял, о чем спрашивается, то можно getImageData взять нужную часть и putImageData - положить в другое место

ВОВАН23 25.11.2023 23:53

А это быстро делает? Нужно чтоб место канваса показало в реальном времени. Можно в нутри rect нарисовать часть канваса. Но это рисовать второй раз. Надо чтоб отобразилось уже нарисованная часть без фоток.

ВОВАН23 25.11.2023 23:57

Вот так может работать?


ctx.drawImage(canvas, 0, 0, 300, 200, 800, 200, 300, 200);

Берет координаты канваса в месте 0 на 0 размером 300х200.

ВОВАН23 26.11.2023 00:03

Ого, работает. Ёб вашу javascript.

MallSerg 26.11.2023 00:27

4к канвас это уже слишком для моих нервов.

Есть подозрение что все игровое пространство это один холст canvas.
Так лучше не делать по целому ряду причин основная причина это очень ресурсозатратно для компьютера вторая причина это совершение работы которая никому не нужна и как следсвие лаги и тормоза в работе. Но есть преимущество реализовать работу сразу со всеми объектами не занимаясь сортировкой на нужные и не нужные для отображения/обсчета.

ВОВАН23 26.11.2023 00:37

Ужас. Если рисовать часть карты то быстрее, а если часть канваса то медленнее.


Часовой пояс GMT +3, время: 12:12.