将图像保存到画布,然后绘制更多
save image to canvas then draw more
im试图将图像保存到画布上,然后绘制更多图像。这就是我所得到的。它会吐出我的图像和绘图,但当我添加文本时会删除图像
-
绘制图像
var tCtx2 = document.getElementById('textCanvas').getContext('2d'),
imageElem = document.getElementById('image');
var tCtx = document.getElementById('textCanvas').getContext('2d'),
imageElem = document.getElementById('image');
var ttyl = document.getElementById('newimg');
tCtx2.drawImage(ttyl,0,0);
imageElem.src = tCtx2.canvas.toDataURL("images/image.png");
开始文本绘制
document.getElementById('text').addEventListener('keyup', function (){
tCtx.globalCompositeOperation="source-over";
var mytxt = document.getElementById('text').value;
var mystr1 = mytxt.substr(0, 31);
var mystr2 = mytxt.substr(31, 31);
var mystr3 = mytxt.substr(62, 31);
var mystr4 = mytxt.substr(93, 31);
tCtx.canvas.width = imageElem.width;
tCtx.fillStyle = '#000000';
tCtx.font = '17pt "Lucida Sans Unicode", "Lucida Grande", sans-serif';
tCtx.fillText(mystr1, 10, 98);
tCtx.fillText(mystr2, 10, 122);
tCtx.fillText(mystr3, 10, 146);
tCtx.fillText(mystr4, 10, 168);
开始一起保存
var copiedImg = new Image();
copiedImg.onload = function(){
tCtx.drawImage(copiedImg, 0, 0);
};
copiedImg.src = imageElem.src;
imageElem.src = tCtx.canvas.toDataURL('image/png')
}, false);
我有一种感觉是这行:
tCtx.canvas.width = imageElem.width;
从这里:
当您通过为宽度或高度poperties指定值时JavaScript它有重置画布的副作用。所以类似于clearRect函数,这意味着画布恢复透明度。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- D3在一个调用中绘制不同的SVG形状,没有可见性
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- 更改 svg 填充颜色,然后绘制到画布
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 在HTML5中绘制路径,然后绘制图像
- 将图像保存到画布,然后绘制更多
- 你能加载一个img标签吗;s src在javascript文件中,然后将其绘制到画布上
- 在HTML5画布上绘制条形图,然后清除它以重新绘制是行不通的