+
96
-

canvas如何实现浏览器中将多张照片拼接拼筹成任意形状?

canvas如何实现浏览器中将多张照片拼接拼筹成任意形状?


网友回复

+
15
-

可以实现,以下以心形为例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Heart Shape Image Collage</title>
</head>
<body>
    <canvas id="canvas" width="500" height="500"></canvas>
    <script >
        
        const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

const imageSources = ['//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90','//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90','//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//repo.bfw.wiki/bfwrepo/image/649d3d1393275.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_100,h_100,/quality,q_90', '//re...

点击查看剩余70%

我知道答案,我要回答