| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| canvas { |
| width: 160px; |
| height: 160px; |
| display: block; |
| } |
| </style> |
| </head> |
| <body> |
| <strong>Source</strong> |
| <canvas id="source" width="320" height="320"></canvas> |
| <strong>Destination</strong> |
| <canvas id="destination" width="320" height="320"></canvas> |
| <script> |
| const sourceCanvas = document.getElementById("source"); |
| const sourceContext = sourceCanvas.getContext("2d"); |
| sourceContext.save(); |
| sourceContext.strokeStyle = "red"; |
| sourceContext.fillStyle = "rgba(200, 100, 100, 0.25)"; |
| sourceContext.lineWidth = 4; |
| sourceContext.rect(40, 40, 240, 240); |
| sourceContext.stroke(); |
| sourceContext.fill(); |
| sourceContext.restore(); |
| |
| const imageData = sourceContext.getImageData(0, 0, 320, 320); |
| const destinationCanvas = document.getElementById("destination"); |
| const destinationContext = destinationCanvas.getContext("2d"); |
| destinationContext.putImageData(imageData, 0, 0, 0, 0, 320, 320); |
| </script> |
| </body> |
| </html> |