Canvas跨域的解决方案介绍


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于Canvas跨域的解决方案介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Canvas 跨域如何解决?这里记录下使用 Canvas 绘图过程中所遇到的跨域问题和解决方案。

先来看下实现方法。

实现方法

目标图片一般是由 图片 + 文本 构成。无论是千奇百怪的大小图片,还是变幻莫测的各式文本,都能用 canvas api drawImage 和 fillText 方法来完成。

基本流程如下:

获取 canvas 上下文 -- ctx

1

2

const canvas = document.querySelector(selector)

const ctx = canvas.getContext('2d')

绘图

忽略图片上的内容,直接用 drawImage 将其画到 canvas 画布上即可。

1

2

3

4

5

6

7

8

const image = new Image()

image.src = src

image.onload = () => {

    ctx.save()

    // 这里我们采用以下参数调用

    this.ctx.drawImage(image, dx, dy, dWidth, dHeight)

    this.ctx.restore()

}

drawImage 有3种参数使用方式,具体用法可以查看 MDN 文档。

获取图像数据

阅读剩余部分

相关阅读 >>

通过示例来了解js reduce()方法的5个使用方法

怎么在javascript中进行多行注释

javascript中类型检查:typeof和instanceof操作符的区别

javascript如何实现弹出层效果?(代码分析)

javascript动态函数如何创建

javascript原型怎么理解

详解HTML5网络拓扑图整合openlayers实现gis地图应用(图)

vue.js是基于javascript的吗?

javascript数组中怎么删除元素

关于HTML5 history api 的介绍

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...