html5生成图片、海报 canvas 2d画布的应用

使用html2canvas时,当页面滚动位置发生变化,生成的图片会出现位置偏差,使用原生的canvas来生成图片则能更直观的看到图片生成的结果。

Draw.js
适用于浏览器的快速生成海报的 Javascript 库
Gzip 1.86KB
Github/文档:https://github.com/HeartCNC/drawjs

常用API

  • fill() 填充
  • stroke() 线条
  • save() 保存当前环境的状态
  • restore() 返回之前保存过的路径状态和属性

颜色和属性

  • fillStyle 填充颜色
  • strokeStyle 线条颜色
  • font 字体样式
  • textAlign

以下canvas表示获取到的dom,cxt = canvas.getContext('2d')
设置canvas.width = 750, canvas.height = 1334 (移动端常见设计稿尺寸)

绘制图形

矩形

fillRect(x,y,width,height)

  • x 矩形左上角的 x 坐标
  • y 矩形左上角的 y 坐标
  • width 矩形的宽度,以像素计
  • height 矩形的高度,以像素计
cxt.fillStyle = 'blue'
cxt.fillRect(100, 20, 150, 100)
// 或者
cxt.rect(100, 20, 150, 100)
cxt.fill()
// 加边框
cxt.strokeStyle = '#000000'
cxt.stroke()

绘制图片

drawImage(img,sx,sy,swidth,sheight,x,y,width,height)

    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值