草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 绘制到 html Canvas 中的 png 图像质量差

我正在尝试将png图像绘制到Canvas中,但质量真的很差。我正在使用drawImage方法这样做:src=folder+self.cur+".png";imageObj.src=src;imageObj.onload=function(){context.clearRect(0,0,cv,ch),context.drawImage(imageObj,0,0,cv,ch)};附件是原始图像和Canvas中结果的屏幕截图。现在Canvas尺寸与图像相同,所以问题不是由调整大小引起的。任何想法是什么导致了这个问题以及如何解决它?Hereisajfiddlewithanexample.

javascript - 仅保存 HTML Canvas 的特定部分

是否可以只保存或导出Canvas的特定部分而不是整个Canvas?http://i.stack.imgur.com/hmvYh.jpg目前,当我保存文件时,我得到了网站上整个Canvas元素的合成加上透明背景(在上面的示例中为浅蓝色)。我想得到的只是灰色区域(可以由多个图像和文本元素组成)。 最佳答案 是的,你可以。这是theJSFiddle.首先,您需要对Canvas中的图像进行剪辑。这很简单。我制作了另一个Canvas(一个隐藏的Canvas)并使用了context.drawImagevarhidden_ctx=hidden_c

javascript - 正确缩放 Javascript Canvas 游戏

我正在尝试根据屏幕尺寸动态缩放我的Canvas游戏。我了解如何根据屏幕大小调整Canvas大小,但我也想调整内容的大小。基本上我希望游戏在每台设备上看起来都一样。我目前遇到的问题是,当使用4k屏幕的人玩游戏时,他们可以很容易地看到整个map。当某人的屏幕非常小时,他们几乎看不到任何东西。有没有一种简单有效的方法来做到这一点?我已尝试执行以下操作:varmaxWidth=1920;varmaxHeight=1080;...functionresize(){c.width=screenWidth=window.innerWidth;c.height=screenHeight=window.

javascript - HTML5 Canvas : How to border a fillRect?

在HTML5中,我想制作一个fillRect()(填充颜色为白色)和一个border(黑色)。我不想使用strokeRect()除非我以后可以填充它。我正在制作一款游戏,您可以在其中点击方block,它们会改变颜色(比这更复杂,但这正是本文的重点)。varc=document.getElementById("canvas1");varctx=c.getContext("2d");ctx.strokeStyle="rgba(0,0,0,1)";ctx.strokeRect(0,0,100,100);Canvas周围的边框仅供引用。我也可以使用CSS,但目前一切都在HTML中。

html - Bootstrap 3/CSS : How to properly vertically align in panel heading

我使用Bootstrap3创建具有如下结构的面板,并希望垂直对齐面板标题内的跨度,而不扩展面板标题的默认高度。我尝试了不同的方法(添加class="clearfix",添加style="vertical-align:middle!important;"添加style="overflow:hidden!important;"等),但它们要么被忽略,要么增加面板标题的默认高度。我的猜测是,这是由于“向右拉”类造成的,但由于这是一个官方的Bootstrap类,我希望对此有一些解决方法。我怎样才能做到这一点?(我在链接中使用的图像只有32x32,所以它的高度小于面板标题的高度。)示例面板:Ca

javascript - 包含 'shaking' 效果的 HTML Canvas 动画

我有一个使用Canvas创建的动画。动画快要完成了,它显示了爆炸。我想知道是否有一种方法可以创造一种震动效果,当爆炸发生时,Canvas上的内容看起来好像在震动几秒钟。感谢任何帮助。 最佳答案 摇动屏幕的一种简单方法是在每次绘制之前将整个上下文平移到随机方向。您必须保存/恢复上下文以使其保持“干净”状态。varctx=cv.getContext('2d');functionpreShake(){ctx.save();vardx=Math.random()*10;vardy=Math.random()*10;ctx.translate

javascript - 页面滚动时移动设备上的 Fabric (Canvas)

我观察到我们无法通过在移动设备上滑动手指来滚动网页,因为我们使用了链接到覆盖全屏的Fabric的Canvas。问题是由于canvase不允许页面滚动我该如何解决。网址:http://dev-shree.com/sendfile/请检查移动View。有什么办法可以解决吗我的Canvas定义代码:(function(global){"usestrict";varcanvas=newfabric.Canvas('canvas',{selection:false,controlsAboveOverlay:true,centeredScaling:true});varoverlayimageur

javascript - Canvas - 在所有完全透明的区域填充一个矩形

我正在使用HTML5Canvas编写一个简单的2D游戏引擎。我来添加一个照明引擎。每个光源都有一个半径值和一个强度值(0-1,例如1会很亮)。还有一个环境光值,用于照亮世界上不靠近光源的所有其他事物(0-1,例如0.1将是月光)。照明过程在主Canvas上方的单独Canvas上完成:对于每个光源,在该位置绘制与光源半径相同的径向渐变。渐变有两个停止点:中心是黑色,alpha为1-光强度,末端/边缘为黑色,alpha为1-环境光值。一切正常。这是错误的地方:/我需要用黑色和1环境光值的alpha填充整个Canvas,目前我通过将context.globalCompositeOperati

javascript - HTML5 Canvas - 如何在 Canvas 中的图像上绘制矩形

实际上,我可以使用img.onload函数来完成。我从'HTML5Canvas-HowtoDrawalineoveranimagebackground?得到的东西'.但是我需要在不使用onload函数的img的情况下绘制图像,如下所示:varimagePaper=newImage();imagePaper.onload=function(){context.drawImage(imagePaper,100,20,500,500);};imagePaper.src="images/main_timerand3papers.png";}但我希望能够在Canvas上绘制矩形,只需将imgsr

javascript - canvas-裁剪不同形状的图像

我在一个网站上工作,我需要裁剪不同形状的图像。我找到了很多库并且我测试了一些,但主要问题是它们只能在预定义的形状上裁剪图像,如rectangle,circle。我需要的是将图像裁剪成任意形状例如,我写了一个代码,用户可以定义他们的形状(通过使用map区域)并且精确的形状是make,现在我需要裁剪图像或复制这个区域并从中制作一个新图像。我会用php,jquery等平台你能帮我解决这个问题吗?国王问候 最佳答案 这是使用html5Canvas的一种方法:1。使用区域元素的坐标在Canvas上绘制路径。//assumeyou'veputt