草庐IT

Wxml2Canvas

全部标签

html - 如何在 HTML5 的 Canvas 中部分绘制路径?

假设我使用一系列bezierCurveTo()调用创建了弯曲路径。我想让它在动画中逐渐出现,方法是增加逐帧绘制的百分比。问题是我找不到仅绘制Canvas路径的一部分的标准方法-有人知道实现此目的的好方法(甚至是棘手的方法)吗? 最佳答案 当然……SimonPorritt为我们完成了所有艰巨的数学运算!jsBezier是一个带有函数的小型库:pointAlongCurveFrom(curve,location,distance)可以让您沿着贝塞尔曲线逐步绘制每个点。jsBezier在GitHub上可用:https://github.c

javascript - 如何将多个 Canvas 元素放入一个 Canvas 元素中?

我有多个由JavaScript创建的Canvas元素。我的问题是:“如何将多个Canvas元素放入一个Canvas元素?”。 最佳答案 给你;JSfiddle它将抓取每个Canvas并将它们制作成PNG访问缓冲区Canvas并将PNG叠加写入其中将缓冲区Canvas写回PNG并将其发送到IMG标签只要给#buffercanvas元素display:none;一切都会发生不可见的(检查这里;http://jsfiddle.net/Allendar/UqxCY/2/)。HTMLEmptyCSScanvas[id^=c],div[id=o

javascript - 视频中的 HTML5 Canvas drawImage 未在第一次绘制时显示

我有一个带有Canvas覆盖层的视频元素。然后我有一个绘图工具设置来绘制视频和一个保存按钮,它从视频和Canvas中执行drawImage以保存合成帧。但是,我第一次按“保存”时,我只从CanvasdrawImage获得结果,视频不显示。在随后的保存中,我收到了正确分层的两个图像。我认为这可能是加载视频图像的问题,但在我点击保存之前视频已完全加载,甚至可以推进帧并使其在第二次保存时正常工作。这是代码...SAVED:functionsave(){//COMPCANVASOVERVIDEOFRAMEvarvideo=document.getElementById("video");var

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