Html5 scale трансформация

135
09 сентября 2019, 00:10

решил написать некое подобие карты и возникла проблема с масштабированием... Сначала я пробовал вот так:

...
context.scale(number, number);
...

Как и предполагалось, масштабирование происходило относительно начала координат, т.е (0;0). Затем я решил сметить начало координат в цент, проделать масштабирование и вернуть ее обратно:

...
context.translate(canvas.width, canvas.height);
context.scale(number, number);
context.translate(0, 0);
...

Сейчас стало все получше, но масштабирование происходит примерно в (-0.5;-0.5) если брать систему координат от -1 до 1. Да и сместится не получается после масштабирования в начало системы координат(рисунок рисуется с середины экрана после этого). Может кто-нибудь подскажет как реализовать масштабирование, либо от центра, либо от текущей позиции мыши(обработку сам напишу за основу взять просто две координаты). В идеале хотелось бы добиться примерно такого эффекта как в яндекс или гугл картах)

READ ALSO
Не подключается клиентская часть socket.io

Не подключается клиентская часть socket.io

Серверная часть работает, пытаюсь вивести клиенскую, ошибок нет но consolelog('Client connect') не виводится

112
Работа со строками, удаление товара из корзины

Работа со строками, удаление товара из корзины

Пытаюсь реализовать удаление товара из корзиныКорзина реализована так:

124
Сравнить почту с логином js [закрыт]

Сравнить почту с логином js [закрыт]

Помогите дописать код Мне нужно проверить что бы поле почты до @ равнялось логинуК примеру логин gt-232425 а почта gt-232425@mail

92
JS || Обращение к элементу коллекции

JS || Обращение к элементу коллекции

У меня есть следующая коллекция:

144