Javascript.RU

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

Сообщение от Solovei95
Здесь описан особый метод рисования Image.
в чем он особый по сравнению с классическим лежащим на многих сайтах?в том что в нём ляп на ляпе?
var XCanvas = function(canvas,type){
this.canvas = canvas; ????????
this.ctx = this.canvas.getContext(type);
}
а если ид будет неправильным?
чегото ты мне напоминаешь Геворг. ник сменил?
и даже скажу больше-зачем получать всё изображение. достаточно получить его участок. нач. коорд там где мышь,конечные 1,1. итого получим однопикселное изображение ,какое разложив датой получим массив из 4х элементов . 4 й элемент это альфа.Итого всё то что ты написал сведётся к строкам.
1 навесить обработчики на канву
2 определить координаты клика на ней
3 получить однопиксельное изображение разложить его на составляющие
4 если код 4 го элемента не равен 0 то это точка
На всё про всё макс 10 строк.

Последний раз редактировалось dmitriymar, 04.09.2011 в 17:24.
Ответить с цитированием
  #12 (permalink)  
Старый 04.09.2011, 17:28
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

dmitriymar,
Вы мне щас намекнули про получение 1х1 из getImageData.
А теперь идите и посмотрите исходный код еще раз!
Ответить с цитированием
  #13 (permalink)  
Старый 04.09.2011, 17:29
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Вот это вы имели ввиду?
if(x==null){x=0;}
if(y==null){y=0;}

x = parseInt(x);
y = parseInt(y);

var idat = obj.ctx.getImageData(x,y,1,1);

if(idat.data[3]==0)
{return false;} else
{return true;}

Это исправленная строчка в коде!

Последний раз редактировалось Solovei95, 04.09.2011 в 17:32.
Ответить с цитированием
  #14 (permalink)  
Старый 04.09.2011, 17:44
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Solovei95
А теперь идите и посмотрите исходный код еще раз!
смотрел ,ничего нового и оригинального по сравнению с известным всем алгоритмом не увидел,увидел море косяков и строки ненужного кода.вообще не понимаю зачем объекты плодить-чтоб память жрали?
обработчик онклик на канву. и функция определения альфы и всё 10 строк макс
а это зачем ?
if(x==null){x=0;}
if(y==null){y=0;}
клик на канве по любому будут координаты
x = parseInt(x);
y = parseInt(y);
это зачем? приведение типов и так отработает.
итого:
в обработчике определить на каком клик,отменить всплытие,отменить стандартное поведение-что в коде не сделано.
определить альфу
И всё.

Последний раз редактировалось dmitriymar, 04.09.2011 в 17:51.
Ответить с цитированием
  #15 (permalink)  
Старый 05.09.2011, 09:28
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Я кароче сделал простую строку!

//Check Point in Canvas of Image Object
obj.pointInPixel = function(x,y){
  if(obj.ctx.getImageData(x,y,1,1).data[3]==0) {
    return false;
  } else {
    return true;
  }
}
Ответить с цитированием
  #16 (permalink)  
Старый 05.09.2011, 09:39
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Я кароче добавил colorPick.
Спецификации нет!
Описание: просто возвращает RGBA.
Ответить с цитированием
  #17 (permalink)  
Старый 05.09.2011, 09:43
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

ColorPick настолько суровая функция, что берет цвет пикселя у основного контекста.
Ответить с цитированием
  #18 (permalink)  
Старый 05.09.2011, 16:06
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Solovei95
ColorPick настолько суровая функция, что берет цвет пикселя у основного контекста.
а в канве откуда берётся не из основной?

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка сайта AndreyS AJAX и COMET 5 28.07.2011 20:45
Проверка данных формы составным условием? myafa Элементы интерфейса 8 01.04.2011 08:30
Проверка формы Ketsyki jQuery 0 22.01.2011 15:31
Проверка полей отправляемой формы. denisOgr jQuery 6 18.10.2010 19:40
Проверка на наличие значения Viper jQuery 4 07.04.2010 20:26