Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
fps = 1000 / (16.5 - время_перерисовки_кадра - время_вычисления_кадра)время_перерисовки_кадра <<< время_вычисления_кадра. Константа 16.5 зависит от браузера. /* раз */ canvas.getAsFile("test.jpg", "image/jpeg"); // File https://developer.mozilla.org/en/DOM/File
/* два */ canvas.toDataURL(); // String формата data url
/* пример */
function test() {
var canvas = document.getElementById("canvas");
var f = canvas.mozGetAsFile("test.png");
var newImg = document.createElement("img");
newImg.src = f.toDataURL();
document.body.appendChild(newImg);
}
Почитатьfunction success(data) {
var container = document.createElement("div");
for (var i in data) {
var img = document.createElement("img");
img.src = data[i].url;
container.appendChild(img);
}
document.body.appendChild(container);
}
function error(err) {
if (err.code === err.CAPTURE_INTERNAL_ERR) {
alert("The capture failed due to an internal error.");
}
else {
alert("Other error occured.");
}
}
navigator.device.capture.captureImage(success, error, { limit: 1 });var ctx = document.getElementById('mycanvas').getContext('2d');
ctx.fillstyle = 'red' // #FF0000
ctx.beginPath();
ctx.arc( x, y, radius, 0, Math.PI * 2, true );
ctx.fill();
ctx.closePath();
FAQ по Canvas: задавайте вопросы