Mon impl de fillRect beaucoup (> 3 fois) plus lent que context2d.fillRect. Comment puis-je optimiser mon code ou pourquoi builtin fillRect plus rapide (une certaine accélération de l'application?)?Comment optimiser le dessin de canvas JS?
Mes impl:
__fillRect : function (data, x, y)//, r, g, b)
{
var w = this.__width * 4;
var idx = x * 4+ y * w;
var idx_1 = idx + 4;
var idx_2 = idx + 8;
var idx_3 = idx + w;
var idx_4 = idx_3 + 4;
var idx_5 = idx_3 + 8;
var idx_6 = idx_3 + w;
var idx_7 = idx_6 + 4;
var idx_8 = idx_6 + 8;
function __setPixelIdx (idx)
{
data[idx + 0] = 200;
data[idx + 1] = 0;
data[idx + 2] = 0;
data[idx + 3] = 255;
}
__setPixelIdx (idx);
__setPixelIdx (idx_1);
__setPixelIdx (idx_2);
__setPixelIdx (idx_3);
__setPixelIdx (idx_4);
__setPixelIdx (idx_5);
__setPixelIdx (idx_6);
__setPixelIdx (idx_7);
__setPixelIdx (idx_8);
},
Merci beaucoup! C'est juste ce que je veux entendre. – W55tKQbuRu28Q4xv