1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 05-May-2024 15:03 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
Категория проекта:
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Решение задач на языке описания аппаратуры Verilog
Категория: Программирование и IT
05-May-2024
10:09 GMT
Разработать дизайн помещения детского центра после ребрендинга
Категория: Направления отраслевого Дизайна
05-May-2024
09:59 GMT
По готовому шаблону создать небольшой сайт
Категория: Веб разработка
Бюджет: 300 руб
05-May-2024
09:56 GMT
Анимиация готовой модели на Blender 05-May-2024
09:54 GMT
Шаблон для WP - 250EUR
Категория: Веб-программирование
05-May-2024
09:52 GMT
Озвучить текст на Немецком 05-May-2024
09:51 GMT
Структурна схема мікроконтролера до дипломного проекту - 600UAH
Категория: Чертежи и схемы
05-May-2024
09:51 GMT
Перенос сайта с конструктора на ВП
Категория: Веб-программирование
05-May-2024
09:51 GMT
Лидогенерация 1000 лидов по взысканию долгов
Категория: Реклама и Маркетинг, Продажи и генерация лидов
Бюджет: 150000 руб
05-May-2024
09:49 GMT
Ассистент удаленный
Категория: Аутсорсинг / Консалтинг / Менеджмент
05-May-2024
09:46 GMT
напишите курсовую на тему «Техника печатной графики на примерах работ Альбрехта Дюрера»
Категория: Тексты, Рефераты/Курсовые/Дипломы
Бюджет: 2500 руб
05-May-2024
09:43 GMT
Нужно выкачать не большой сайт и поправить верстку 05-May-2024
09:43 GMT
Простая обработка изображения / Обработка фото
Категория: Иллюстрации и рисунки, Обработка фото
05-May-2024
09:43 GMT
Упаковать телеграм-чат для привлечения трафика
Категория: Мессенджеры, Telegram
05-May-2024
09:43 GMT
выполнение дизайн- и технических работ для сайта
Категория: Сайты, Yii
Бюджет: 200000 руб
05-May-2024
09:42 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