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 文档。

获取图像数据

阅读剩余部分

相关阅读 >>

javascript事件委托的详细介绍(附代码)

HTML5 canvas用来绘制弧形的代码实现

HTML5中关于封装和添加与获取删除以及cookie介绍

javascript怎么终止循环

哪些浏览器支持HTML5

javascript什么是变量

详细介绍HTML5技术在风电、光伏等新能源领域的应用(图)

h5拖放api进行拖放排序

javascript中localstorage的用法注意点介绍

HTML5中设置或返回音频/视频是否应该被静音的属性muted

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




打赏

取消

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

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

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

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

评论

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