Дополнительные графические примитивы. Рисование точки

Демонстрация создания новых графических примитивов с помощью функций.
Пример создания на JavaScript функции рисования точки:

function Pixel (cntx, x,y,color) { //ставит пиксель цвета сolor
  if(!color) color = {r:0,g:0,b:0,a:255};
  var p=cntx.createImageData(1,1);
  p.data[0]=color.r;
  p.data[1]=color.g;
  p.data[2]=color.b;
  p.data[3]=color.a;
  var data = cntx.getImageData(x, y, 1,1).data;
  if(data[3] <= p.data[3]) //сравниваем прозрачность
    cntx.putImageData(p,x,y);
}