Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850

Рисование на JS

09.02.2012, 11:49. Показов 6590. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можно ли с помощью JS сделать форму, в которой можно было бы рисовать?
Если можно, то как.
Если есть такая же технология, но на HTML5, то тоже интересно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2012, 11:49
Ответы с готовыми решениями:

Рисование Рисование точек по координатам
Доброе время суток. Помогите мне наглядным примером. У меня есть массив координат a х у 1 2 3 4 1 3 кпримеру, мне нужно...

Рисование
Здравствуйте, можно ли кинуть поверх бэкграунда прозрачный слой и рисовать на нем? на канве вроде нельзя прозрачность ставить.. или...

Рисование
Здравствуйте..) Что - то обрыскивание интернета не привело меня к удовлетворяющим результатам по поводу рисования в консоли. У нас тут...

8
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
09.02.2012, 12:56
KoIIIeY, с помощью связки HTML5 и JS можно рисовать. Если вкратце, нам нужен элемент canvas и соответствующие функции для отрисовки графических примитивов - типа линий , кругов и т.д. например, на странице у нас такой элемент canvas
HTML5
1
2
3
<canvas id="game" width="768" height="400">
    Извините, но ваш браузер не поддерживает элемент Canvas.
  </canvas>
тогда желтенький круг мы можем нарисовать с помощью следующего кода
JavaScript
1
2
3
4
5
6
7
var canvas = document.getElementById("game");  
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "rgba(200, 200, 100, .6)";
  ctx.beginPath();
  ctx.arc(100, 100, 50 , 0, Math.PI*2, true); 
  ctx.closePath();
  ctx.fill();
Более подробно, про рисование и создание с его помощью игр смотрите тут.
1
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
09.02.2012, 13:39  [ТС]
А рисовать посредством мышки? То есть, как если бы я открыл фотошоп и начал малевать кистью
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
09.02.2012, 13:53
KoIIIeY, вешаешь обработчики событий мыши в функцию jquery ready и через них в игровом цикле - в методе, который выполняется по таймеру через определенное количество времени получаешь координаты курсора мыши, которые затем используешь при отрисовке линии
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
09.02.2012, 13:56  [ТС]
Значит рисоваться он будет не точкой, а линиями, верно?
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
09.02.2012, 13:58
KoIIIeY, ага, ну точка - это по сути и есть линия единичной длины
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
09.02.2012, 14:05  [ТС]
Ок. Тогда последний вопрос.

Сложно ли реализовать сохранение нарисованного и выгрузку обратно в браузер?

Восхотелось замутить раскраску
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
09.02.2012, 14:14
KoIIIeY, не сложно, смотри выше указанный ресурс - там все это есть и раскраска и сохранение для браузера и передача нарисованного по сети
1
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
09.02.2012, 14:25  [ТС]
Eugene22, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2012, 14:25
Помогаю со студенческими работами здесь

Рисование в С++
У кого есть какие примеры рисования в С++. Вот например мой, два эллипса с заливкой и фоном, реагируют на нажатия стрелок и двигаются по...

Рисование=)
Помогите пожалуйста дописать код так, что бы ограничивалось поле для рисования &quot;следа&quot; звезды в рамках прямоугольника с...

C# рисование
Здравствуйте. Столкнулся с такой маленькой неувязочкой. Нужно некую область на форме разделить на квадраты, типо системы координат...

Рисование
Ребят, не большой вопрос. Как установить 5 разноцветных паралельных линий. Одну линию я зделал. Вот код .model small .stack...

Рисование
Как сделать чтобы при рисовании фигуры не стирались другими окнами? Как определить расположение курсора не на мониторе, а на форме?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru