Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   canvas и перетаскивание фотки (https://javascript.ru/forum/misc/32472-canvas-i-peretaskivanie-fotki.html)

rikod 17.10.2012 13:54

canvas и перетаскивание фотки
 
Всем привет. При нажатии на кнопку, вставляется картинка, вопрос, как можно сделать, чтобы при нажатии на эту картинку она выделялась рамкой и ее можно было перетаскивать. Вот код, при нажатии на кнопку вставляется картинка:
<canvas id="Mycanvas" width="400" height="300"></canvas> 
<script type="text/javascript">
	function ent()
	{
		var img2=new Image();  // Создаём изображение
		img2.src = 'komp.jpg';
		var canvas=document.getElementById("Mycanvas")
		var image1=canvas.getContext("2d");
		image1.drawImage(img2,280,10,90,70);
	}
</script> 
<INPUT TYPE=button VALUE="вызов окна" onClick="ent();">

Maxmaxmахimus, Спасибо.

Maxmaxmахimus 17.10.2012 14:17

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

melky 17.10.2012 17:10

Цитата:

Сообщение от rikod
При нажатии на кнопку, вставляется картинка, вопрос, как можно сделать, чтобы при нажатии на эту картинку она выделялась рамкой и ее можно было перетаскивать.

картинка в канвасе, или сам канвас?

если первое, то это будет трудновато )

rikod 17.10.2012 18:02

Цитата:

Сообщение от melky (Сообщение 210826)
картинка в канвасе, или сам канвас?

если первое, то это будет трудновато )

Картинку, которую вставляем.

dmitry111 17.10.2012 20:22

rikod,

объясните поподробнее что вы хотите?

Из того что понял, скажу.
Чтобы картинка выделялась при наведении можно использовать :hover

Чтобы можно было перетаскивать используйте Drag n Drop

melky 17.10.2012 21:06

Цитата:

Сообщение от dmitry111
Чтобы картинка выделялась при наведении можно использовать :hover

Чтобы можно было перетаскивать используйте Drag n Drop

картинка в канвасе ... т.е. это уже горстка пикселей, а не картинка.

rikod 18.10.2012 12:52

Может лучше тогда библиотеку jquery использовать или еще что, подскажите пожалуйста, мне нужно сделать упрощенный visio, т.е.:
1) есть, например, пару кнопок, при нажатии на которую вставляется определенная картинка (картинок может быть много)
2) эти картинки можно двигать, ресайзить мышкой, удалять

dmitriymar 18.10.2012 13:45

чем тебя svg или просто изображения не устраивают?

rikod 18.10.2012 14:19

Мне все равно что или векторную графику или обычное изображение, самое главное чтобы его можно было вставлять сколько угодно таких изображений + двигать, ресайзить и в перспективе сохранять/открывать файл с тем, что получилось

melky 18.10.2012 17:56

Цитата:

Сообщение от rikod (Сообщение 210994)
Мне все равно что или векторную графику или обычное изображение, самое главное чтобы его можно было вставлять сколько угодно таких изображений + двигать, ресайзить и в перспективе сохранять/открывать файл с тем, что получилось

тогда лучше сделать редактирование через svg, если не нужны проблемы, которые заставляют реализовывать dom внутри canvas.

я с svg ещё не работал, но там на изучение его времени нужно меньше потратить, чем на изучение canvas'а.

скриншот страницы можно сделать с помощью html2canvas - т.е. перевод получившегося svg в картинку.
http://html2canvas.hertzen.com/


Часовой пояс GMT +3, время: 16:43.