UNPKG

@zaxerion/k-canvas

Version:

cuma update url dari base knights canvas

46 lines (34 loc) 1.2 kB
const Canvas = require("canvas"); module.exports = class Gfx2 { constructor() { this.loli = "https://ia800607.us.archive.org/3/items/20210820-161743/Loli.png"; this.fm = "https://ia600607.us.archive.org/3/items/20210820-161743/Frame.png"; this.nama = "lingz"; } setName(value) { this.nama = value; return this; } async toAttachment() { const canvas = Canvas.createCanvas(600, 600); const ctx = canvas.getContext("2d"); //background let iyga = await Canvas.loadImage(this.loli); ctx.drawImage(iyga, 0, 0, 600, 600); ctx.save(); ctx.beginPath(); ctx.rotate(-10 * Math.PI / 180); let usrname = this.nama; let name = usrname.length > 6 ? usrname.substring(0, 6) + "" : usrname; ctx.font = "115px Unitalic"; ctx.textAlign = 'left'; ctx.fillStyle = "#FF089F"; ctx.fillText(name, -23, 547); ctx.fillStyle = "#ffffff"; ctx.fillText(name, -40, 560); ctx.restore(); let fmr = await Canvas.loadImage(this.fm); ctx.drawImage(fmr , 0, 0, 600, 600); return canvas; } };