Quindi so che lo context.clearRect
rende i pixel trasparenti, ma mi chiedo, esiste una funzione per rendere i pixel traslucidi?clearrect canvas, con alfa
Ad esempio, dire che ho una tela con questi colori (quarto in ogni colore è alfa):
#ffff #feef #abff
#5f6f #000f #ffff
Esecuzione clearRect
risolverebbe in questo (o qualcosa del genere, solo fare loro tutto trasparente):
#fff0 #fee0 #abf0
#5f60 #0000 #fff0
voglio rimuovere opacità, ma non renderla trasparente (un po 'come globalAlpha
per clearRect
), in modo che possa finire come questo (diciamo ho impostato il globalAlpha
equivalente a 0,5):
#fff8 #fee8 #abf8
#5f68 #0008 #fff8
È possibile? O sarebbe più semplice disegnare tutto su una tela fuori schermo, quindi disegnare quella tela (con il set globalAlpha
) su uno schermo?
Fatemi sapere se questo non è chiaro in alcun modo.
È possibile utilizzare 'context.fillColor =" rgba (0-255, 0-255, 0-255, 0-1) "' e utilizzare fillRect. Il 4 ° parametro è il valore alfa. 0 è max trasparente e 1 è totalmente opaco. –
@gfcarv si, è un po 'quello che voglio, ma non voglio un colore. Voglio rimuovere l'opacità (sto usando il motion blur e ho bisogno che lo sfondo sia trasparente) – MiJyn
Controlla questo thread: http://stackoverflow.com/questions/5304199/html-canvas-motion-blur-with-transparent -background Penso che sarebbe più semplice usare la tela fuori schermo. Puoi usare 'getImageData' per cambiare i colori dei pixel uno per uno e usare' putImageData' per riflettere le modifiche nella tela ma non vuoi farlo dato che è molto inefficiente. –