canvas文本自动换行扩展API wrapText效果实例页面

回到相关文章 »

效果:

代码:

HTML代码:
<canvas width="300" height="150"></canvas>
<p><textarea cols="40" rows="5">4日,@张继科 立春发表新...嗯所以这是?</textarea></p>
<p><button>绘制</button></p> 
                
JS代码:
// wrapText扩展方法参见页面源代码,下面显示测试JS
var textarea = document.querySelector('textarea');
var button = document.querySelector('button');

var canvas = document.querySelector('canvas');
var context = canvas.getContext('2d');
context.font = '16px sans-serif';
context.textBaseline = 'top';

button.addEventListener('click', function () {
    context.clearRect(0, 0, canvas.width, canvas.height);
    context.wrapText(textarea.value, 0, 0);
});

button.click();