Порисуем?

Статус
Закрыто для дальнейших ответов.

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
если просто побаловаться - демо страничка тут

а если интересно - то вот код:
Код:
<!DOCTYPE HTML>
<html>
<head>
	<title>разукрашка</title>
	<meta charset="utf-8"/>
	<style>
	h1 { float:right; margin-right: 250px; }
	canvas { border: 1px solid #ccc; cursor: crosshair; display: block; }
	input { margin-left: 820px; }
	</style>
</head>
<body>
	<h1>Порисуем?</h1>
	<canvas height="500" width="800"></canvas>
	<input type="button" value="очистить" onclick="window.location.reload()"/>
<script>

var ctx = document.querySelector('canvas').getContext('2d');
ctx.lineWidth = 5;
ctx.lineCap = 'round';

var drawing = false;
ctx.canvas.onmousedown = function () {
  drawing = true;
  var r = ~~(Math.random() * 255);
  var g = ~~(Math.random() * 255);
  var b = ~~(Math.random() * 255);
  ctx.fillStyle = ctx.strokeStyle = 'rgb(' + [r,g,b].join(',') + ')';
  return false;
};

ctx.canvas.onmousemove = function (event) {
  if (drawing) {
	ctx.beginPath();
	ctx.arc(event.clientX - this.offsetLeft, event.clientY - this.offsetTop,5,0,Math.PI*2,true);
	ctx.fill();
  }
}

ctx.canvas.onmouseup = function () {
  // ctx.closePath();
  // ctx.stroke();
  drawing = false;
}

</script>
</body>
</html>
 

Helga

zlul ǝɥʇ ɹoɟ ʇı pıp I
Регистрация
08.12.2011
Сообщения
128
Явно не хватает пользовательского выбора цвета и размера кисти. Особо не порисуешь =)
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Дык это не для порисовать, а для познакомиться с новыми технологиями. :)
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Вот интересная рисовалка.
(там на сайте это чувака mrdoob.com еще много интересностей, посмотрите тоже)
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
(там на сайте это чувака mrdoob.com еще много интересностей, посмотрите тоже)
классный сайт - есть к чему стремиться...спасибо Бревис
вот спер оттуда :) и немного "облегчил" тык
код можно посмотреть прямо на страничке
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 145
А то что у меня в FF не работает - это так и должно быть?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 145
Ааа, рисует, тока блеееедно!
 

ln1

Member
Регистрация
04.02.2012
Сообщения
13
а можно приколоться над кем-нибудь - запускаете скрипт
Код:
javascript: document.body.innerHTML+="<canvas width=' "+document.body.scrollWidth+" ' height=' "+document.body.scrollHeight+" ' style='position:absolute;z-index: 10000; left:0px;top:0px;' onmousedown='this.isPressed=true; this.getContext(\"2d\").beginPath();this.getContext(\"2d\").moveTo(arguments[0].clientX+window.pageXOffset,arguments[0].clientY+window.pageYOffset);' onmouseup='this.isPressed=false;' onmousemove='if (this.isPressed){this.getContext(\"2d\").lineTo(arguments[0].clientX+window.pageXOffset,arguments[0].clientY+window.pageYOffset);this.getContext(\"2d\").stroke();}'><\/canvas>"; void 0;
в адресной строке браузера и рисуете поверх открытого сайта, пока кого-нибудь нет на месте :) в хроме проверял - работает. в опере вроде тоже. только хром при вставке в адресную строку удаляет обозначение псевдопротокола, нужно каждый раз его дописывать
 
Статус
Закрыто для дальнейших ответов.
Верх Низ