使用 DOM API(帶有圖形文字 Canvas SVG 或影象檔案)
使用 canvas 元素
HTML 提供了用於構建基於柵格的影象的 canvas 元素。
首先構建一個用於儲存影象畫素資訊的畫布。
var canvas = document.createElement('canvas');
canvas.width = 500;
canvas.height = 250;
然後選擇畫布的上下文,在本例中為二維:
var ctx = canvas.getContext('2d');
然後設定與文字相關的屬性:
ctx.font = '30px Cursive';
ctx.fillText("Hello world!", 50, 50);
然後將 canvas
元素插入頁面以使其生效:
document.body.appendChild(canvas);
使用 SVG
SVG 用於構建可縮放的基於向量的圖形,可以在 HTML 中使用。
首先建立一個尺寸為 SVG 的元素容器:
var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.width = 500;
svg.height = 50;
然後構建一個具有所需定位和字型特徵的 text
元素:
var text = document.createElementNS('http://www.w3.org/2000/svg', 'text');
text.setAttribute('x', '0');
text.setAttribute('y', '50');
text.style.fontFamily = 'Times New Roman';
text.style.fontSize = '50';
然後新增實際文字以顯示到 text
element:
text.textContent = 'Hello world!';
最後將 text
元素新增到 svg
容器中,並將 svg
容器元素新增到 HTML 文件中:
svg.appendChild(text);
document.body.appendChild(svg);
影象檔案
如果你已有包含所需文字的影象檔案並將其放在伺服器上,則可以新增影象的 URL,然後將影象新增到文件中,如下所示:
var img = new Image();
img.src = 'https://i.ytimg.com/vi/zecueq-mo4M/maxresdefault.jpg';
document.body.appendChild(img);