Autor Zpráva
Darker
Profil
Potřeboval bych něco podobného jako imagealphablending GD fnkci v PHP - mám bílý obrázek a chci do něj udělat "díru".
  var ctx = imt.getContext("2d");
  ctx.beginPath();
  ctx.fillStyle = 'white';
  ctx.rect(0,0,128,128);
  ctx.fill(); //Zde vznikne bílý obrázek
  
  function drawCircle() {
    ctx.strokeStyle=ctx.fillStyle="transparent";
    ctx.beginPath();  
    ctx.arc(64, 64, 2, 0, Math.PI*2);       //Nic to neudělá - pokud se průhledná sečte s bílou je z toho zas bílá.
    ctx.closePath();
    ctx.fill();
  }
  drawCircle();
Pokud se budu snažit kreslit neprůhlednou barvou, bude kroužek tam, kde má být.


ctx.globalCompositeOperation = "destination-out";
http://www.w3.org/TR/2dcontext/#dom-context-2d-globalcompositeoperation
Je potřeba použít ctx.fillStyle="rgba(X,X,X,1)";

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: