草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 在 html2canvas 中将透明颜色更改为白色

我正在使用javascript库html2canvas保存我的元素表。它工作正常,但是当我保存图像时,它显示PNG的透明背景色和jpeg的黑色背景色。这是我所做的:window.onload=function(){html2canvas(document.getElementById("tablePng"),{onrendered:function(canvas){varimg=canvas.toDataURL('image/jpeg');$('#saveTable').attr('href',img);}});};执行上述操作将保存图像,但背景颜色将为黑色,并且在更改varimg=c

javascript - 在 Canvas 上拖放 HTML5

我正在尝试在代表3个磁盘的Canvas上实现拖放操作。我想用鼠标改变每个质量的位置。我的主要问题是我受到这3个球体中每个球体的ax长度的限制。目前,当鼠标在Canvas内移动时,我实现了以下功能(indexMass的值表示移动了哪个质量:1、2或3和t1、t2、t3分别代表质量1,2,3的夹Angular)://HappenswhenthemouseismovinginsidethecanvasfunctionmyMove(event){if(isDrag){varx=event.offsetX;vary=event.offsetY;if(indexMass==1){//Updatet

javascript - Phonegap Cordova - 改变整个设备的分辨率(不是 Canvas )

我正在尝试更改应用的整体尺寸。它读取360x640。我的Canvas在DPI方面大了4倍,因此使用window.screen.width给我1440x2560。有一种方法可以使用window.screen.width来定义Canvas,但我正在尝试更改window.innerWidth&的值窗口.innderHeight.我面临的主要问题是,当我拖动一个元素时,它每触摸移动4像素移动1像素,因为应用程序本身的宽度是360,Canvas是1440,因此在设备上移动1像素,我的触摸移动每4像素.尽管我实现了60fps的拖动,但如果你仔细观察,它会给拖动带来一种block移动效果,而不是平滑

css - html 在不拉伸(stretch) Canvas 的情况下在 div 中居中 Canvas

这个问题在这里已经有了答案:WhatistherelationbetweenthesizeandresolutionofHTML5canvas(1个回答)关闭6年前。我有一个像这样的html:.image-detail{height:100%;width:100%;display:block;position:relative;}canvas{display:block;}.image-detail-canvas{-moz-user-select:none;-webkit-user-select:none;max-width:100%!important;max-height:100%

html - 是否可以在 Canvas HTML5 中与 RGB 分开设置 alpha 透明度填充或描边样式?

在Canvas/HTML5中,我知道您可以使用RGBA为fillStyle或strokeStyle设置颜色和alpha透明度。您也可以只使用RGB来设置没有alphachannel的颜色。有没有一种方法可以在不提供颜色的情况下更改项目的alpha值。我的示例想要更改颜色随机或不再已知的Canvas部分上方的fillStyle或strokeStyle。有没有办法通过另一个属性或不向颜色传递任何内容来更改alpha(例如ctx.fillStyle='rgba(,,,alphaValue)';) 最佳答案 有几种方法。首先,上下文的glo

javascript - HTML 5 Canvas - 网格 block 填充

我已经创建了一个Canvas并成功地写出了一个带有X和Y坐标的网格(类似于方格纸)。我现在要做的是:-当有人用鼠标点击时,网格中的方block会变成不同的颜色-一旦选择了一个block,数据就不会改变 最佳答案 您需要一个单独的二维数组来维护每个(x,y)网格位置的状态。当点击发生时,检查状态数组以查看之前是否点击过该单元格,并根据需要更新Canvas。我创建了一个小演示来向您展示:http://jsfiddle.net/alnitak/xN45K/ 关于javascript-HTML5

javascript - 加速 HTML5 Canvas 像素渲染

我正在设计一个在HTML5Canvas元素上运行的Photoshop风格的网络应用程序。该程序运行良好并且速度非常快,直到我将混合模式添加到方程式中。我通过将每个Canvas元素合并为一个并使用从底部Canvas开始的正确混合模式组合每个Canvas的每个像素来实现混合模式。for(inti=0;i它为不同的混合模式调用混合。我的“正常”混合模式如下:varblend=function(base,blend){varfgAlpha=blend[3]/255;varbgAlpha=(1-blend[3]/255)*base[3]/255;blend[0]=(blend[0]*fgAlph

javascript - 如何为 html5 canvas 添加喷漆工具?

目前我已经使用了铅笔工具并更改了铅笔颜色,但我想添加一个喷漆工具,让您可以在Canvas上绘图并更改喷漆颜色。这是我尝试实现的喷漆工具的JavaScript的一部分,但我无法让它工作。//spraypainttooltools.spray=function(){vartool=this;this.started=false;this.mousedown=function(ev){if(!tool.started){return;}varlen=5+(Math.random()*5|0);for(vari=0;i完整代码可以看here.如果有人能提供帮助,我们将不胜感激。

javascript - 负坐标如何在 HTML5 Canvas 中工作?

functionBackground(){this.speed=1;//Redefinespeedofthebackgroundforpanning//Implementabstractfunctionthis.draw=function(){//Panbackgroundthis.y+=this.speed;this.context.drawImage(imageRepository.background,this.x,this.y);//Drawanotherimageatthetopedgeofthefirstimagethis.context.drawImage(imageRe

javascript - 如何在canvas中画出光滑的椭圆

我正在尝试在我的Canvas中使用ctx.clip属性绘制一个平滑的椭圆形。我已经完成了绘图部分,我面临着椭圆弧线清晰度的问题。任何人对此有任何想法请告诉我?这是我的代码。varcanvas=newfabric.Canvas('c');varctx=canvas.getContext('2d');varcx=180;varcy=200;varw=300;varh=250;//Quadratriccurvesexamplectx.beginPath();varlx=cx-w/2,rx=cx+w/2,ty=cy-h/2,by=cy+h/2;varmagic=0.551784;varxmag