0

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?

sprites now look like this

0 Answers0