Всего скорее файл сначала копируется куда нибудь в temp компьютера который открыл файл, а потом загрузил в оперативную память. Жесткий диск работает только при записи, а запись происходит при сохранении, по крайней мере в фотошопе.
Ну тоесть у вас есть массив точек контуров, как на правом изображении?
Ну первое что пришло в голову точки сгруппировать по расстоянию.
Создаем массив контур1. Берем первую точку, любую, добавляем в массив, убираем из общего массива точек. Находим ближайшие от неё точки например по некому радиусу. Добавляем их тоже в массив, из всех точек которые нашли допустим берем самую дальнюю, и повторяем действия, опять радиус опять ищем ближайшие и так пока не достигнет такого момента когда вокруг, вокруг точки не будет найдено ни одной другой точки. Всё в массиве контур1 лежит первый найденный контур. Смотрим есть ли в общем массиве еще точки, если есть создаем массив контур2, берем первую попавшуюся точку и начинаем всё сначала. По итогу у нас массивы точек контуров.
Примерно так если визуализировать
Конечно в реале там дикое скопление точек еще и в два слоя, хорошо бы пройтись каким нибудь алгоритмом и прорядить немного.
GavriKos, ну возможно, но пока не попробуешь поработать на реально мощном компе где всё работает молниеносно и потом всё остальное будет казаться тормозным. Так то я когда-то разрабатывал небольшое андроид приложение на компе i3 4160 , 4гб рам с тормозным хдд с которого несчастно тянулся своп, потому-что чтобы запустить андроид студию и одновременно эмулятор андроида это нужно очень много памяти, всё жутко тормозило. Конечно эмулятор приходилось запускать только для теста и вырубать сразу, но приложение я доделал. Поэтому если хочеться, то так-то даже на пеньке можно запустить. А если нужна работа с комфортом, то нужен мощный комп.
Alexander Ivanov, ну вообще пол часа. Я узнал что в гугл таблицах есть макросы и на моё удивление они пишутся на js, а не на vba как в экселе и осталось найти в документации только как получить диапазон и значение.
Ну на изучение js, да я тратил наверно месяцы. И годы на то, чтобы быстро разбираться в любой новой технологии.
Владислав Лысков, и чё? Был у меня ноут i7 4го поколения, 8гб рам, 840m, правда не помню какую студию тогда использовал или 2010 или 2012, я не сказал бы что у меня всё летало. А 19ю студию ставил на пк, не помню там i5 был, помоему 8гб рам, 750ti ну я только попробовал открыть большой проект, чёто я пол часа ждал пока он его откроет и потом всё жутко тупило. Вообще единственное место где 19я студия летает, и открывает проекты в считанные секунды это у меня дома, ну там r5 3600, 16gb 3.6mhz, 2060s, nvme r\w ~3gb\s . Только вот незадача, дома мне студия не нужна (
Ну в принципе кто мешает протестить, можно скачать попробовать, если всё устроит оставить иначе скачать более старую.
Владислав Лысков, ну если он поставит какую нибудь vs2019 и нажмёт на ярлык старта, всё будет печально очень. Там кучи ненужных для новичка инструментов, они все жрут ресурсы, всё тупит...
mkone112, и 26й раз предложу, конечно играть не сможет, был бы у него бюджет хотя 80-100к я бы еще что-то предложил, а так это лучшее вложение. Он же собрался вообще вообще китайскую мать с зеоном брать, я не знаю на что он там надеется..
mkone112, ну стоимость до заявленной автором. Главное это платформа, потом продаст этот проц докупит лучше, очень широкий выбор апгрейда. В любом случае автору нужно докупать видюху, будь у тебя хоть 300 раз топовый процессор, а с 1060 еще и на 3гб врамы, вновь вышедшие игры никак не пощупаешь, ну разве что на минималках с 800х600 и 20фпс...
typeyourname, ну свг глючит всего скорее из-за количества элементов, слишком много.
А насчёт канваса, возможно стоит рассмотреть идею сделать движок с удобными инструментами для создания кинотеатров и т.п.. Если хорошо получится, можно попробовать попродавать его.
Adamos, вот тут ты не прав, даже какой нибудь r5 1600 будет значительно лучше. За двадцатку можно 5600x найти который вообще всех разорвёт, ну смысла в нём нет, если не брать к нему какую нибудь 3070 или выше.