Показать сообщение отдельно
  #8 (permalink)  
Старый 19.09.2011, 19:11
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

горизонтальное отражение
var razmer=parseInt(elem_kanva.width/2)
	var cnvobj=document.getElementById(elem_kanva.name_can);
    var  ctx=cnvobj.getContext("2d");
	for (i=0;i<=razmer;i++)
	{
		 imgd = ctx.getImageData(i,0, 1, elem_kanva.height);
		 imgd1 = ctx.getImageData((elem_kanva.width-i),0, 1, elem_kanva.height);
		 ctx.putImageData(imgd, (elem_kanva.width-i), 0);
		 ctx.putImageData(imgd1, i, 0);
	}


вертикальное отражение
var razmer=parseInt(elem_kanva.height/2);
	var cnvobj=document.getElementById(elem_kanva.name_can);
    var  ctx=cnvobj.getContext("2d");
	for (i=0;i<=razmer;i++)
	{
		 imgd = ctx.getImageData(0,i, elem_kanva.width, 1);
		 imgd1 = ctx.getImageData(0,(elem_kanva.height-i), elem_kanva.width, 1);
		 ctx.putImageData(imgd, 0, (elem_kanva.height-i));
		 ctx.putImageData(imgd1, 0, i);
	}

Последний раз редактировалось dmitriymar, 19.09.2011 в 19:19.
Ответить с цитированием