40. context.fillStyle = "#000";
context.font = "16px Helvetica Neue";
context.shadowColor = "rgba(100, 100, 100, 0.5)";
context.shadowOffsetX = 5;
context.shadowOffsetY = 5;
context.fillText("I am text on canvas - how cool is that?",
200, 250);
41.
42.
43. // Image for loading
var img = document.createElement("img"),
img.addEventListener("load", function () {
context.drawImage(img, 0, 0);
}, false);
44. // To enable drag and drop
canvas.addEventListener("dragover", function (evt) {
evt.preventDefault();
}, false);
// Handle dropped image file - only Firefox and Google Chrome
canvas.addEventListener("drop", function (evt) {
var files = evt.dataTransfer.files;
if (files.length > 0) {
var file = files[0];
if (typeof FileReader !== "undefined" && file.type.indexOf("image") != -1) {
var reader = new FileReader();
// Note: addEventListener doesn't work in Google Chrome for this event
reader.onload = function (evt) {
img.src = evt.target.result;
};
reader.readAsDataURL(file);
}
}
evt.preventDefault();
}, false);