Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5画布:透视文本_Javascript_Html_Text_Canvas_Perspective - Fatal编程技术网

Javascript HTML5画布:透视文本

Javascript HTML5画布:透视文本,javascript,html,text,canvas,perspective,Javascript,Html,Text,Canvas,Perspective,我正在尝试创建我的第一个HTML5游戏。我搜索了几个小时,就像在画布上留下文字一样 见附件我需要什么。文本中有两个“点”需要修改以达到我需要的效果。 图片: PS:我只留下了文本“旋转”(基本),这不符合我的目的 我找到的所有主题都无法回应。画布的2d上下文无法执行链接中显示的非并行转换。 要执行透视(如扭曲),需要使用canvas 3d上下文(webGL) 或者,下面是一篇关于如何将原始三角形中的像素插值为扭曲三角形的文章: 这将允许您在2d环境中“手动”进行透视扭曲。看起来并没有太多的透视

我正在尝试创建我的第一个HTML5游戏。我搜索了几个小时,就像在画布上留下文字一样

见附件我需要什么。文本中有两个“点”需要修改以达到我需要的效果。 图片:

PS:我只留下了文本“旋转”(基本),这不符合我的目的


我找到的所有主题都无法回应。画布的2d上下文无法执行链接中显示的非并行转换。

要执行透视(如扭曲),需要使用canvas 3d上下文(webGL)

或者,下面是一篇关于如何将原始三角形中的像素插值为扭曲三角形的文章:


这将允许您在2d环境中“手动”进行透视扭曲。

看起来并没有太多的透视,因此您可以通过一个简单的倾斜来逃脱:

var angle = -0.2;
context.setTransform(1, 0, angle, 1, 0, 0);
context.drawImage(img, 100, 0, 350, 100);

“我发现所有的话题都是不可能的。”任何事情都有可能:)@Cristy Adidas是你吗?我宁愿说:在一个性能良好的Context2d环境中,这是不可能的。这仅在文本设置动画时才起作用。如果是动画,webGL是一个解决方案,但是浏览器支持有限()@gamealchest,正如我在另一个答案中所说的。在这种情况下,最好创建数字已经“下降”的图像,并制作一个脚本来显示它们?(创建10个数字为0-9的图像)此示例集仅适用于图像?需要这样做与文本。。。正是由于缺乏这一点,我认为将所有数字创建为已经“格式化”的图像而不是3D图像的成本更低。你的看法是什么?在画布形状中,文本和图像都是相同的…只是画布上的像素。如果只希望透视扭曲文本而不扭曲图像,可以使用第二个屏幕外画布扭曲文本像素,然后将这些透视文本像素绘制到主画布。下面介绍如何合并辅助画布:mainContext.drawImage(secondaryCanvas,x,y);您提到“已将数字格式化为图像”。如果这意味着在像photoshop这样的图像编辑器中扭曲数字&在画布上绘制这些图像,那么我的意见是这样做——更容易,质量也可能更好!此示例也仅适用于图像。进行旋转仍然有点不同于seek(我需要了解木桌上文本的概念)。使用EaselJS:newcreatejs.Text(“你好”,“36px Arial”,“#777”);text.rotation=3;