草庐IT

canvas2D

全部标签

javascript - 使用 HTML5 的 canvas 绘制带有外描边的文本

我目前正在使用HTML5的Canvas使用fillText方法呈现大量字符串。这很好用,但我还想给每个字符串一个1px的黑色外描边。不幸的是,strokeText函数似乎应用了一个内部笔划。为了解决这个问题,我编写了一个drawStrokedText函数来实现我想要的效果。不幸的是,它太慢了(原因很明显)。是否有一种快速、跨浏览器的方式来使用nativeCanvas功能实现1px的外部描边?drawStrokedText=function(context,text,x,y){context.fillStyle="rgb(0,0,0)";context.fillText(text,x-1

javascript - 使用 HTML5 的 canvas 绘制带有外描边的文本

我目前正在使用HTML5的Canvas使用fillText方法呈现大量字符串。这很好用,但我还想给每个字符串一个1px的黑色外描边。不幸的是,strokeText函数似乎应用了一个内部笔划。为了解决这个问题,我编写了一个drawStrokedText函数来实现我想要的效果。不幸的是,它太慢了(原因很明显)。是否有一种快速、跨浏览器的方式来使用nativeCanvas功能实现1px的外部描边?drawStrokedText=function(context,text,x,y){context.fillStyle="rgb(0,0,0)";context.fillText(text,x-1

javascript - HTML5 Canvas 上的外部字体

我完全不知道如何更改在Canvas上绘制文本时使用的字体。以下是我在CSS中定义的字体:@font-face{font-family:"Officina";src:url(OfficinaSansStd-Book.otf);}现在在我的HTML/JavaScript中我很想说:context.font='30px"Officina"';但这行不通。如果我使用网络可用字体(如Arial),它工作正常,当我直接将纯文本直接写入网页时,Officina字体显示正常。我错过了什么? 最佳答案 为了获得跨浏览器的兼容性,你应该像这样为嵌入字体

javascript - HTML5 Canvas 上的外部字体

我完全不知道如何更改在Canvas上绘制文本时使用的字体。以下是我在CSS中定义的字体:@font-face{font-family:"Officina";src:url(OfficinaSansStd-Book.otf);}现在在我的HTML/JavaScript中我很想说:context.font='30px"Officina"';但这行不通。如果我使用网络可用字体(如Arial),它工作正常,当我直接将纯文本直接写入网页时,Officina字体显示正常。我错过了什么? 最佳答案 为了获得跨浏览器的兼容性,你应该像这样为嵌入字体

javascript - html5 Canvas 单元

我一直在玩弄html5Canvas,但不明白这些单位是如何工作的。我在MDN上看到Canvas上的一个“单位”应该是1个像素。所以我画了一个800px宽x400px高的Canvas。然后我在坐标400、200处画了一个矩形,我认为它会把左上角放在死点。但是,它远离屏幕。当我将它缩小到大约200、100左右时,我可以看到矩形,但它在逻辑上没有任何意义。长话短说。Canvas中的坐标系是如何工作的? 最佳答案 应该是对的。这是一个例子:http://jsfiddle.net/hvyvY/请注意,您必须使用HTMLCanvasElemen

javascript - html5 Canvas 单元

我一直在玩弄html5Canvas,但不明白这些单位是如何工作的。我在MDN上看到Canvas上的一个“单位”应该是1个像素。所以我画了一个800px宽x400px高的Canvas。然后我在坐标400、200处画了一个矩形,我认为它会把左上角放在死点。但是,它远离屏幕。当我将它缩小到大约200、100左右时,我可以看到矩形,但它在逻辑上没有任何意义。长话短说。Canvas中的坐标系是如何工作的? 最佳答案 应该是对的。这是一个例子:http://jsfiddle.net/hvyvY/请注意,您必须使用HTMLCanvasElemen

javascript - 创建 2d context *without* canvas

我目前正在寻找一种方法来创建Canvas2d渲染上下文,而无需在页面上实际使用Canvas元素。我可以动态创建一个canvas元素并隐藏它,但我又不想在任何时候直接向用户显示图像,因此在页面中实际拥有canvas元素没有意义。所以我基本上是在寻找类似于的东西varimage=newImage();但只针对canvas2d渲染上下文(伪代码)varcontext=new2dContext();有这样的功能吗?我找不到类似的东西。呼唤varcontext=newCanvasRenderingContext2D();这是HTML5规范的呈现上下文接口(interface)的名称,这让我在Fi

javascript - 创建 2d context *without* canvas

我目前正在寻找一种方法来创建Canvas2d渲染上下文,而无需在页面上实际使用Canvas元素。我可以动态创建一个canvas元素并隐藏它,但我又不想在任何时候直接向用户显示图像,因此在页面中实际拥有canvas元素没有意义。所以我基本上是在寻找类似于的东西varimage=newImage();但只针对canvas2d渲染上下文(伪代码)varcontext=new2dContext();有这样的功能吗?我找不到类似的东西。呼唤varcontext=newCanvasRenderingContext2D();这是HTML5规范的呈现上下文接口(interface)的名称,这让我在Fi

html - 如何在 html5 Canvas 上绘制一个圆扇区?

我试图在Canvas元素上制作一种饼图形状,但我似乎找不到任何可以自行完成此操作的函数。我似乎只能画完整的圆圈和线段。有没有简单的方法可以做到这一点?(另请参阅:Wikipediaoncircleterminology) 最佳答案 以下应该有效:context.moveTo(cx,cy);context.arc(cx,cy,radius,startangle,endangle);context.lineTo(cx,cy);context.stroke();//orcontext.fill()以cx、cy为圆心

html - 如何在 html5 Canvas 上绘制一个圆扇区?

我试图在Canvas元素上制作一种饼图形状,但我似乎找不到任何可以自行完成此操作的函数。我似乎只能画完整的圆圈和线段。有没有简单的方法可以做到这一点?(另请参阅:Wikipediaoncircleterminology) 最佳答案 以下应该有效:context.moveTo(cx,cy);context.arc(cx,cy,radius,startangle,endangle);context.lineTo(cx,cy);context.stroke();//orcontext.fill()以cx、cy为圆心