草庐IT

canvas2d

全部标签

javascript - 在 HTML5 Canvas 上绘制旋转文本

我正在开发的Web应用程序的一部分要求我创建条形图来显示各种信息。我想,如果用户的浏览器支持,我会使用HTML5canvas元素绘制它们。我在为图表绘制线条和条形图时没有问题,但在标记轴、条形图或线条时遇到了障碍。如何将旋转的文本绘制到Canvas元素上,使其与标记的项目对齐?几个例子包括:将文本旋转90度计数器顺时针方向标记y轴将文本旋转90度计数器顺时针方向在垂直方向上标记条条形图将文本旋转任意量折线图上的标签线如有任何指点,我们将不胜感激。 最佳答案 张贴这篇文章是为了帮助其他有类似问题的人。我用五步法解决了这个问题——保存上

javascript - 我可以从 canvas 元素获取图像并在 img src 标签中使用它吗?

是否可以将canvas元素中的图像转换为imgsrc表示的图像?我需要它在一些转换后裁剪图像并保存它。我在Internet上找到了一个View函数,例如:FileReader()或ToBlop()、toDataURL()、getImageData(),但我不知道如何在JavaScript中正确地实现和使用它们。这是我的html:imagefromcanvas在JavaScript中它应该看起来像这样:$(document).ready(function(){img=document.getElementById('picture');canvas=document.getElement

javascript - 我可以从 canvas 元素获取图像并在 img src 标签中使用它吗?

是否可以将canvas元素中的图像转换为imgsrc表示的图像?我需要它在一些转换后裁剪图像并保存它。我在Internet上找到了一个View函数,例如:FileReader()或ToBlop()、toDataURL()、getImageData(),但我不知道如何在JavaScript中正确地实现和使用它们。这是我的html:imagefromcanvas在JavaScript中它应该看起来像这样:$(document).ready(function(){img=document.getElementById('picture');canvas=document.getElement

javascript - 动画 Canvas 看起来像电视噪音

我有一个名为generateNoise()的函数,它创建一个Canvas元素并为其绘制随机RGBA值;其中,给出了噪音的外观。我的问题什么是无限地动画噪声以给出运动外观的最佳方法。让它有更多的生命?JSFiddlefunctiongenerateNoise(opacity){if(!!!document.createElement('canvas').getContext){returnfalse;}varcanvas=document.createElement('canvas'),ctx=canvas.getContext('2d'),x,y,r,g,b,opacity=opaci

javascript - 动画 Canvas 看起来像电视噪音

我有一个名为generateNoise()的函数,它创建一个Canvas元素并为其绘制随机RGBA值;其中,给出了噪音的外观。我的问题什么是无限地动画噪声以给出运动外观的最佳方法。让它有更多的生命?JSFiddlefunctiongenerateNoise(opacity){if(!!!document.createElement('canvas').getContext){returnfalse;}varcanvas=document.createElement('canvas'),ctx=canvas.getContext('2d'),x,y,r,g,b,opacity=opaci

javascript - 如何用特定颜色填充整个 Canvas ?

如何填充整个HTML5用一种颜色。我看到了一些解决方案,例如this使用CSS更改背景颜色,但这不是一个好的解决方案,因为Canvas保持透明,唯一改变的是它占据的空间的颜色。另一种方法是在Canvas内创建带有颜色的东西,例如矩形(seehere),但它仍然不会用颜色填充整个Canvas(以防Canvas比我们创建的形状大)).有没有办法用特定颜色填充整个Canvas? 最佳答案 是的,在Canvas上填充纯色的矩形,使用Canvas本身的高度和宽度:varcanvas=document.getElementById("canva

javascript - 如何用特定颜色填充整个 Canvas ?

如何填充整个HTML5用一种颜色。我看到了一些解决方案,例如this使用CSS更改背景颜色,但这不是一个好的解决方案,因为Canvas保持透明,唯一改变的是它占据的空间的颜色。另一种方法是在Canvas内创建带有颜色的东西,例如矩形(seehere),但它仍然不会用颜色填充整个Canvas(以防Canvas比我们创建的形状大)).有没有办法用特定颜色填充整个Canvas? 最佳答案 是的,在Canvas上填充纯色的矩形,使用Canvas本身的高度和宽度:varcanvas=document.getElementById("canva

javascript - 将 Canvas 缩放到鼠标光标

我正在编写一个HTML5项目,该项目涉及使用滚轮放大和缩小图像。我想像谷歌地图那样放大光标,但我完全不知道如何计算移动。我有:图像x和y(左上角);图像宽度和高度;光标x和y相对于Canvas的中心。 最佳答案 简而言之,您想通过偏移量translate()Canvas上下文,scale()放大或缩小,然后translate()按鼠标偏移量的相反方向返回。请注意,您需要将光标位置从屏幕空间转换为转换后的Canvas上下文。ctx.translate(pt.x,pt.y);ctx.scale(factor,factor);ctx.tr

javascript - 将 Canvas 缩放到鼠标光标

我正在编写一个HTML5项目,该项目涉及使用滚轮放大和缩小图像。我想像谷歌地图那样放大光标,但我完全不知道如何计算移动。我有:图像x和y(左上角);图像宽度和高度;光标x和y相对于Canvas的中心。 最佳答案 简而言之,您想通过偏移量translate()Canvas上下文,scale()放大或缩小,然后translate()按鼠标偏移量的相反方向返回。请注意,您需要将光标位置从屏幕空间转换为转换后的Canvas上下文。ctx.translate(pt.x,pt.y);ctx.scale(factor,factor);ctx.tr

javascript - 如何将 Canvas 保存为 png 图像?

我有一个带有绘图的Canvas元素,我想创建一个按钮,单击该按钮会将图像保存为png文件。所以它应该打开保存、打开、关闭对话框...我用这段代码来做varcanvas=document.getElementById("myCanvas");window.open(canvas.toDataURL("image/png"));但是当我在IE9中测试它时,一个新窗口打开说“网页无法显示”它的网址是:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmAAAABpCAYAAACd+58xAAAAAXNSR0IArs4c6QAAAARnQU1BAAC