const { createCanvas, Image } = require('../export'); const canvas = createCanvas(200, 200) const ctx = canvas.getContext('2d') ctx.globalAlpha = 0.2 ctx.strokeRect(0, 0, 200, 200) ctx.lineTo(0, 100) ctx.lineTo(200, 100) ctx.stroke() ctx.beginPath() ctx.lineTo(100, 0) ctx.lineTo(100, 200) ctx.stroke() ctx.globalAlpha = 1 ctx.font = 'normal 40px Impact, serif' ctx.rotate(0.5) ctx.translate(20, -40) ctx.lineWidth = 1 ctx.strokeStyle = '#ddd' ctx.strokeText('Wahoo', 50, 100) ctx.fillStyle = '#000' ctx.fillText('Wahoo', 49, 99) var m = ctx.measureText('Wahoo') ctx.strokeStyle = '#f00' ctx.strokeRect( 49 + m.actualBoundingBoxLeft, 99 - m.actualBoundingBoxAscent, m.actualBoundingBoxRight - m.actualBoundingBoxLeft, m.actualBoundingBoxAscent + m.actualBoundingBoxDescent ) const fs = require('fs') const path = require('path'); const out = fs.createWriteStream(path.join(__dirname, "..")+ '/text.png'); var stream = canvas.createPNGStream(); stream.pipe(out);