91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

canvas drawImage() 方法繪制圖片與視頻

小云
163
2023-10-14 11:21:52
欄目: 編程語言

canvas的drawImage()方法可以用于繪制圖片和視頻。

繪制圖片:

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = 'image.jpg';
img.onload = function() {
ctx.drawImage(img, 0, 0);
};

在上面的代碼中,首先通過getElementById()方法獲取canvas元素,然后通過getContext(‘2d’)方法獲取繪圖上下文。接下來創建一個Image對象,設置其src屬性為圖片的路徑。當圖片加載完成后,會觸發onload事件,然后調用drawImage()方法將圖片繪制到canvas中。

繪制視頻:

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var video = document.getElementById('myVideo');
video.addEventListener('play', function() {
drawVideo(this, ctx, canvas.width, canvas.height);
}, false);
function drawVideo(video, ctx, width, height) {
ctx.drawImage(video, 0, 0, width, height);
setTimeout(drawVideo, 20, video, ctx, width, height);
}

在上面的代碼中,首先通過getElementById()方法獲取canvas元素和video元素,然后通過getContext(‘2d’)方法獲取繪圖上下文。接下來給video元素添加play事件監聽器,當視頻開始播放時,調用drawVideo()函數。drawVideo()函數使用drawImage()方法將視頻繪制到canvas中,然后使用setTimeout()方法每20毫秒執行一次drawVideo()函數,實現視頻的連續繪制。

0
井研县| 昂仁县| 通榆县| 陵川县| 互助| 天津市| 建德市| 嘉兴市| 林甸县| 顺平县| 资阳市| 虹口区| 新巴尔虎左旗| 吴桥县| 广河县| 定陶县| 宕昌县| 万安县| 鄂温| 安阳市| 清涧县| 宜丰县| 汝阳县| 海阳市| 榆中县| 涿鹿县| 绥棱县| 沂源县| 淮南市| 通河县| 泰州市| 富锦市| 丰宁| 随州市| 横峰县| 定陶县| 山东| 勐海县| 砀山县| 太原市| 兴业县|