草庐IT

Canvas-EventSystem-Panel

全部标签

html5 canvas 防止线宽缩放

如果我绘制一个linewidth=2的矩形,然后将其缩放为矩形大小的两倍,我得到的矩形边框的大小是初始线宽的两倍。有没有办法将线宽保持为感知大小2或原始大小。简而言之,我只想缩放矩形的大小,但在视觉上保持线宽大小为2。我尝试在scale(2,2)命令前后设置线宽,但边框宽度也增加了。一个选项是将线宽除以比例因子,如果x和y比例因子相同,这将起作用。我没有缩放矩形宽度和高度的选项,我需要使用缩放命令,因为矩形内还有其他对象需要缩放。 最佳答案 您可以定义带有变换的路径,而无需绘制路径。这样线宽就不会改变。例子:varc=documen

javascript:上传图像文件并将其绘制到 Canvas 中

我在一个用于绘制图像的网络应用程序中工作。我使用CANVAS元素和javascript在上面绘制,但我有一个问题:如何从用户的pc加载图像并将其绘制在Canvas上?我不想保存在服务器上,只保存在网页上!以下是代码的简化版本(完整代码会太长):HTML:Openfile:Pleaseopenthiswebsiteonabrowserwithjavascriptandhtml5support.JavaScript:varx=0;vary=0;varclicked=false;varcanvas=document.getElementById("canvas");varcontext=ca

javascript - Canvas 从底部中心图像 Angular 旋转?

如何从底部中心Angular使用canvashtml5元素旋转图像?testfunctionstartup(){varcanvas=document.getElementById('canvas');varctx=canvas.getContext('2d');varimg=newImage();img.src='player.gif';img.onload=function(){ctx.translate(185,185);ctx.rotate(90*Math.PI/180);ctx.drawImage(img,0,0,64,120);}}不幸的是,这似乎从图像的左上角旋转了它。有什

javascript - 如何在 HTML5 Canvas 的文本上添加边框?

我可以使用下面的代码绘制文本,myCanvas.fillStyle="Red";myCanvas.font="30ptArial";myCanvas.fillText("SomeText",10,30);但是我想在“一些文本”周围添加一个边框,对此有什么想法吗? 最佳答案 使用strokeText()和strokeStyle。例如:canvas=document.getElementById("myc");context=canvas.getContext('2d');context.fillStyle='red';context.

html - (HTML5) Canvas 是否具有相当于图像映射的功能?

Canvas元素是否具有img'smap的等价物,这样您就可以在Canvas元素上定义可点击区域了吗?这里页面中间有一张map的简短提及:http://www.w3.org/TR/html5/the-canvas-element.html,但我找不到任何关于它的信息。 最佳答案 即使没有,位于Canvas上的透明图像上的图像贴图不会满足您的需求吗? 关于html-(HTML5)Canvas是否具有相当于图像映射的功能?,我们在StackOverflow上找到一个类似的问题:

html - 在 Canvas 中拖动对象

我正在寻找一种易于使用的方法来将拖动行为分配给Canvas中的多个对象(图像、形状等)。有没有人有好的方法或知道任何用于拖动对象的库?谢谢 最佳答案 创建您自己的鼠标事件需要一些工作-理想情况下,您应该创建或使用某种迷你库。我正在考虑在不久的将来创建这样的东西。无论如何,我在jsFiddle上创建了一个拖放演示,展示了如何拖动图像-youcanviewithere.您可以像这样创建可拖动的图像:varmyImage=newDragImage(sourcePath,x,y);如果您对此有任何疑问,请告诉我。希望对您有所帮助。编辑拖动多

javascript - 将 HTML Canvas 作为图像复制到剪贴板

我有一个正在为客户端管理的Web应用程序,该应用程序使用图形库,该库使用Canvas生成图形。客户希望用户能够复制站点中的任何图形,以便将其粘贴到word文档中。具体问题:是否可以将HTMLcanvas元素作为图像复制到剪贴板?我知道可以将Canvas保存为图像,但它比复制/粘贴要麻烦一些。编辑:我了解到您可以将Canvas转换为具有数据URIsrc的图像,但对该图像的复制和粘贴支持是混合的。Firefox允许您从浏览器中复制和粘贴这些图像,但Chrome不允许。截至目前,似乎没有可靠的方法来复制和粘贴Canvas元素。 最佳答案

html - 用 Canvas 缩放

在一个测试应用程序中,我有一个Canvas,上面有一个简单的矩形。draw方法每100毫秒调用一次。正如您从代码中看到的那样,我正在使用鼠标滚轮来缩放所有内容。现在发生的是,一切都被缩放了,但是当矩形是10px,10px并且我将鼠标放在它上面时,缩放后矩形不再在鼠标下方。(这当然是正确的,因为所有单位都按比例放大。但我想要的是,鼠标位置是“缩放Action的中心”,就像在谷歌地图中一样,因此缩放前鼠标下方的内容在缩放后也位于鼠标下方。我尝试了几次翻译,但我不知道该怎么做。提前致谢。这是我的代码:varscroll=0;varscale=1.0;/**Thisishigh-levelfu

HTML5 Canvas 图像缩放问题

我正在尝试在HTML5canvas中制作像素艺术主题游戏,作为其中的一部分,我使用10x20左右大小的图像并使用以下代码将它们绘制到Canvas上:ctx.drawImage(image,20,20,100,200);但是Canvas使用双三次图像缩放,因此像素艺术图像在2倍及以上时看起来很糟糕。有没有办法强制Canvas使用最近邻缩放或可能使用自定义方法来缩放图像?如果不是,是否意味着图像必须事先在Paint.net之类的工具中进行缩放? 最佳答案 选择以下任意一项:通过JavaScript:ctx.imageSmoothingE

html - 通过 HTML 5 的 Canvas 在线 Photoshop?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有人知道使用Canvas的类似Photoshop的在线编辑器吗?我知道至少4个Flash编辑器,但我有兴趣找到一个基于Canvas的编辑器。