草庐IT

Wxml2Canvas

全部标签

javascript - 悬停时更新 HTML5 Canvas 矩形?

我有一些代码可以在Canvas上绘制一个矩形,但我希望当我将鼠标悬停在它上面时该矩形会改变颜色。问题是在我绘制了矩形之后,我不确定如何再次选择它来进行调整。我想做的事情:varc=document.getElementById("myCanvas");varctx=c.getContext("2d");ctx.rect(20,20,150,100);ctx.stroke();$('c.[rectangle]').hover(function(this){this.fillStyle='red';this.fill();}); 最佳答案

performance - <canvas> 和 <div> 的效率

我想问问是否有人可以给我一些关于我想做出的设计决定的提示。我的项目将包含一些Sprite(预计屏幕上同时显示10到30个),并且有多种实现它们的方法。一种方法是CSS-Sprites,另一种方法是在Canvas上绘制它们。两者都不难。背景将是由另一个人绘制的瓷砖map,在后台。我看过Crafty将Sprites附加为在中的HTML中,作为CSS-Sprite。我不确定是否存在速度差异是否在Canvas中。有区别吗?我希望用户通过鼠标点击、向左、向右等方式与sprite进行交互。当然,sprite会在图blockmap的元素上站立或行走。那么为编写处理程序是否更有效?并找到Sprite,

javascript - 我怎样才能使我的 HTML Canvas 点更自然地移动?

链接到我的码笔here我想就如何使Canvas点以更流畅、更像液体的方式移动提出意见。我已经尝试限制一定数量的渲染(draw())的方向,这稍微改善了它!但它仍然缺乏流动性,给人以死板和“硬编码”的印象。此switch语句是设置方向的方式,传递一个随机整数或先前的方向。switch(direction){case1:star.x--;break;case2:star.x++;break;case3:star.y--;break;case4:star.y++;break;case5:star.y--;star.x--;break;case6:star.y--;star.x++;break

html - 如何在 Dart 中创建 Canvas 元素?

我想创建一个可以添加到html文档中的Canvas元素。Dart的建议似乎是使用dart:html而不是dart:dom,但据我所知,仅使用dart:html包含CanvasElement接口(interface)的接口(interface)定义,而不是类。如何实例化Canvas对象? 最佳答案 最终你将能够做到:newCanvasElement();不过,新的HTML库还没有完全填充构造函数。这是一项正在进行的工作。同时,最简单的方法可能是:newElement.html('');这将返回CanvasElement的一个实例。

html - 是否有任何 HTML5 UI 框架可以呈现到 Canvas 而不是使用 HTML 元素?

我意识到有些人认为在基于Canvas的框架中重新实现HTML的所有UI功能是疯狂的(并且有一些stackoverflow问题暗示了这一点),但实际上有人在像这样的库上工作吗?澄清一下,该库将直接在Canvas上呈现所有UI元素,如编辑框、标签、按钮、组合框、ListView等。不会有HTML或CSS。 最佳答案 我今天偶然发现了这个想法。找到图书馆Zebra。还没有尝试过。https://zebkit.org/对于网络应用程序,我认为这非常有意义。HTML/CSS不足以轻松创建稳定的应用程序。DOM和布局太古怪而且性能太低。我们需要

html - html5 canvas有哪些不寻常且有创意的用法

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion前段时间介绍了html5的Canvas。目前它(几乎)仅用于演示它有多酷——它主要与绘画、游戏和图表有关。其中许多可以在Canvasdemos找到.如何创造性地/异常地使用Canvas?一些例子:jsAscii-ASCIIartfromimageswithJavascriptandCanvas(是的,我知道,它是绘画而不是经典之一)JavascriptcompressionusingPNGandCanva

javascript - html5 < Canvas > 帧率

我正在考虑制作一个游戏,使用javascript作为游戏逻辑,并使用HTML5canvas元素为绘图制作动画。我的目标是编写适用于浏览器和新型智能手机的东西。所以我编写了一个快速程序,可以在屏幕上移动100圈并显示帧速率。我对结果相当失望:Chrome:~90FPS火狐:~25FPSiPhone:~11FPS这是一个非常简单的测试,所以当涉及到实际制作一个完整的游戏时,我不喜欢我的机会。这是Canvas元素的标准结果还是有一些技巧可以加快绘图速度,如果您有任何好的链接请告诉我?Canvas目前只是一个玩具还是可以用于现实世界的应用。编辑下面是代码:varctx;varwidth;var

javascript - 是否有等效于 SVG 的 Canvas toDataURL 方法?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭2年前。Improvethisquestion我正在尝试将svg图像加载到Canvas中以进行像素操作我需要一个类似toDataURL或getImageData的svg方法在Chrome/Safari上我可以尝试通过图像和Canvas来完成varimg=newImage()img.onload=function(){ctx.drawImage(

javascript - 在 Canvas (HTML5) 上绘制好看的(如在 Flash 中)线条 - 可能吗?

有没有什么方法可以像Flash那样使用javascript和具有“更好”抗锯齿功能的Canvas绘制线条?我知道Math.floor(coord)+0.5技巧可以在您需要时获得精确的1像素线,但这不是我的意思。以下使用canvas绘制的蓝线在支持html5和cavas的所有浏览器中看起来_丑陋,因此它们可能使用相同的糟糕抗锯齿算法(可能是为了速度而编码,而不是为了最好的视觉印象)。不管线宽是多少都是一样的(其实是越粗越丑):1px蓝线截图裁剪:和3px:如您所见,这不是绘制好的抗锯齿线的最漂亮的方法,只有下面的线看起来不错。客户要求我开发的图形处理应用程序必须“看起来不错”并且从美学A

html - 我如何将 Canvas 覆盖在文本上?

大家好!所以上图是我试图用我的代码实现的,但是一个或另一个总是将另一个推到它下面或上面,而不是仅仅坐在彼此之上。我一直在阅读有关z-index和top:0的信息;但无论我尝试什么,我似乎都无法得到我想要的结果。可能是我在文本上使用了淡入淡出的javascript效果,但我不确定。这是我的代码,你会推荐什么?谢谢!body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;background-color:#FFFFFF;background-repeat:repeat;font-size:12px;col