I am create some sprites and want to set width for everyone canvas, but width apply for all canvases and label is scaling
function createSprite(message) {
var fontsize = 4;
var fontface = "Helvetica";
var canvas = $doc.createElement('canvas');
var context = canvas.getContext('2d');
context.font = fontsize + "px " + fontface;
var textWidth = context.measureText(message).width;
canvas.width = textWidth
context.font = fontsize + "px " + fontface;
context.fillText(message, 0, fontsize);
var texture = new $wnd.THREE.Texture(canvas)
texture.minFilter = $wnd.THREE.LinearFilter;
texture.needsUpdate = true;
return new $wnd.THREE.SpriteMaterial({
map: texture,
});
}
I try calling context.beginPath()
, but it does not work.
How can I fix it?