首页 > 解决方案 > NodeJs Canvas 没有出现

问题描述

我正在使用以下代码安装节点 js 画布 API:

npm install canvas --save

我已经编写了用于显示画布的代码,但它没有显示任何内容。该代码在执行时不显示错误:

const { createCanvas } = require('canvas')
const width = 1200
const height = 600

const canvas = createCanvas(width, height)
const context = canvas.getContext('2d')

context.fillStyle = '#fff'
context.fillRect(0, 0, width, height)

标签: javascriptnode.jsnode-canvas

解决方案


这个包为我们提供了一个基于 Node.js 的Canvas API实现,我们在浏览器中了解并喜欢它。

除了从 HTML 元素中获取Canvas实例之外<canvas>,我们加载库,从中获取函数createCanvas

例子:

const { createCanvas, loadImage } = require('canvas')
const canvas = createCanvas(200, 200)
const ctx = canvas.getContext('2d')

ctx.rotate(0.1)
ctx.fillText('Awesome!', 50, 100)
 
// Draw line under text
var text = ctx.measureText('Awesome!')
ctx.strokeStyle = 'rgba(0,0,0,0.5)'
ctx.beginPath()
ctx.lineTo(50, 102)
ctx.lineTo(50 + text.width, 102)
ctx.stroke()
 
// Draw cat with lime helmet
loadImage('./imgs.jpg').then((image) => {
  ctx.drawImage(image, 50, 0, 70, 70)
 
  console.log('<img src="' + canvas.toDataURL() + '" />')
})


推荐阅读