1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 03-May-2024 13:50 GMT
Просмотр проекта
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Название проекта: Javascript html canvas paper.js
Кто разместил: Внешний проект с weblancer.net
Открыт: 06-Nov-2023 10:26 GMT
Описание: <p>Присылайте конечную стоимость работы</p><p>ТЗ</p><p>1. Нужно сделать HTML страничку на которой будет элемент CANVAS.</p><p>2. В него должна быть загружена подложка в виде планировки помещения.</p><p>3. На этой картинке должна быть возможность рисовать мышкой по точкам контуры цвет салатовый полупрозрачный (смотрите приложенный скриншот) </p><p>4. Контуры должны замыкаться при клике на первую точку после чего заливаются заливкой чть светлее чем контур</p><p>5. На странице две кнопки одна очищает канвас оставляя только подложку, вторая передает координаты контура в php по средствам ajax</p><p>6. Код нужно разместить в песочнице или на вашем хостинге для теста</p><p>Можно сделать с помощью paper.js или как удобнее!</p><p>GPT генерит такой код:</p><p>Вот обновленный код, который добавляет кнопку "Сохранить" и отправляет координаты многоугольника на сервер с помощью скрипта PHP:</p><p>&lt;!DOCTYPE html&gt;</p><p>&lt;html&gt;</p><p>&lt;head&gt;</p><p> &lt;script src="<a href="https://unpkg.com/paper&quot;&gt;&lt;/script&gt;">https://unpkg.com/paper"&gt;&lt;/script&gt;</a></p><p> &lt;style&gt;</p><p> #canvas {</p><p> position: relative;</p><p> border: 1px solid black;</p><p> }</p><p> &lt;/style&gt; </p><p>&lt;/head&gt;</p><p>&lt;body&gt;</p><p> &lt;div id="canvas"&gt;&lt;/div&gt;</p><p> &lt;button onclick="savePolygon()"&gt;Сохранить&lt;/button&gt;</p><p> &lt;script&gt;</p><p> // Создаем новый холст Paper.js</p><p> paper.setup('canvas');</p><p> // Добавляем подложку в виде jpg картинки</p><p> var raster = new paper.Raster('path-to-your-image.jpg');</p><p> raster.position = <a href="http://view.center">view.center</a>;</p><p> // Создаем новый слой для рисования многоугольника</p><p> var polygonLayer = new paper.Layer();</p><p> polygonLayer.activate();</p><p> // Массив для хранения точек многоугольника</p><p> var points = ;</p><p> // Функция для создания новой точки при клике на холст</p><p> function createPoint(event) {</p><p> var point = event.point;</p><p> var circle = new <a href="http://paper.Path.Circle">paper.Path.Circle</a>(point, 5);</p><p> circle.fillColor = 'red';</p><p> points.push(point);</p><p> // При нажатии в первую точку, создаем замкнутую фигуру</p><p> if (points.length &gt; 2 &amp;&amp; point.equals(points)) {</p><p> var polygon = new paper.Path(points);</p><p> polygon.fillColor = new paper.Color(0, 0, 1, 0.5); // Полупрозрачный синий цвет</p><p> polygon.closed = true;</p><p> points = ;</p><p> }</p><p> }</p><p> // При движении мыши, перемещаем активную фигуру</p><p> function movePolygon(event) {</p><p> var delta = <a href="http://event.delta">event.delta</a>;</p><p> if (polygonLayer.children.length &gt; 0) {</p><p> polygonLayer.children.position.x += delta.x;</p><p> polygonLayer.children.position.y += delta.y;</p><p> }</p><p> }</p><p> // Функция для отправки координат многоугольника на сервер</p><p> function savePolygon() {</p><p> if (polygonLayer.children.length &gt; 0) {</p><p> var polygonPoints = polygonLayer.children.<a href="http://segments.map">segments.map</a>(function(segment) {</p><p> return ;</p><p> });</p><p> // Отправляем данные на сервер с помощью AJAX запроса</p><p> var xhr = new XMLHttpRequest();</p><p> <a href="http://xhr.open">xhr.open</a>('POST', 'save-polygon.php', true);</p><p> xhr.setRequestHeader('Content-Type', 'application/json');</p><p> xhr.onreadystatechange = function() {</p><p> if (xhr.readyState === 4 &amp;&amp; xhr.status === 200) {</p><p> console.log('Многоугольник сохранен на сервере');</p><p> }</p><p> };</p><p> xhr.send(JSON.stringify(polygonPoints));</p><p> }</p><p> }</p><p> // Подписываемся на событие клика и движения мыши</p><p> paper.view.on('click', createPoint);</p><p> paper.view.on('mousedrag', movePolygon);</p><p> &lt;/script&gt;</p><p>&lt;/body&gt;</p><p>&lt;/html&gt;</p><p>Примечания:</p><p>- Замените 'path-to-your-image.jpg' на путь к своей jpg картинке.</p><p>- При клике на холст будут создаваться точки многоугольника.</p><p>- Если кликнуть в первую точку, создастся замкнутая фигура. При этом можно начать рисовать новую фигуру.</p><p>- Координаты многоугольника отправляются на сервер с помощью POST-запроса в формате JSON.</p><p>- Создайте файл save-polygon.php, который будет обрабатывать запрос на сервере и сохранять координаты многоугольника. В этом файле можно использовать переменную $_POST, чтобы получить JSON-строку с данными многоугольника.</p>
Project ID: 4577387
Категория проекта:
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Реализация backend (API) для стартап проекта на Golang / Mongo DB
Категория: Go, Базы данных
03-May-2024
10:07 GMT
Створення шаблонів для e-mail розсилок 4 шт
Категория: E-mail, маркетинг, Веб-дизайн
03-May-2024
10:06 GMT
Необходим дизайн интерфейса мобильного приложения - 1000UAH
Категория: Дизайн мобильных приложений, Иконки и пиксельная графика
03-May-2024
10:05 GMT
Написание текста для корпоративного сайта
Категория: Тексты, Копирайтинг
03-May-2024
10:01 GMT
Створення ТЗ на закупівлю тканин, згідно ДСТУ - 1000UAH
Категория: Поиск и сбор информации, Рукоделие и хендмейд
03-May-2024
10:00 GMT
Парсер fb
Категория: Python, Парсинг данных
03-May-2024
09:59 GMT
Сверстать 1 страницу FIGMA
Категория: Программирование и IT
03-May-2024
09:59 GMT
Разработать иконку для мобильного приложения
Категория: Графический дизайн
03-May-2024
09:56 GMT
разработать Лединг на движке Netcat 5.2 с развитием в полноценный сайт.
Категория: Веб разработка
03-May-2024
09:56 GMT
Разработать флаер для суши-бара - 2000UAH
Категория: Баннеры, Полиграфический дизайн
03-May-2024
09:55 GMT
Розробка мобільної гри Ludo
Категория: Разработка игр
03-May-2024
09:55 GMT
Создание сайта frontend и backend - имеется UX/UI дизайн.
Категория: Веб разработка
03-May-2024
09:54 GMT
Webflow ecommerce site - 1000UAH
Категория: Дизайн интерфейсов, Интернет-магазины и электронная коммерция
03-May-2024
09:51 GMT
Разработка на Ларавел
Категория: Программирование, Веб-программирование
Бюджет: 2000 руб
03-May-2024
09:50 GMT
Упаковка , визитка , подарочный сертификат, тейбл тент
Категория: Дизайн, Дизайн упаковки
Бюджет: 6000 руб
03-May-2024
09:50 GMT
Все проекты
Проекты по навыкам ...
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Читать RSS-ленты ... Новое!
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Новое!
Projects in English
Короткий URL:
1001fp.ru
Мобильная версия:
m.1001freelanceprojects.ru
Copyright © 2005-2022 1001 Freelance Projects