html5-canvas相关内容

html5 canvas - 动画路径后面的对象

我对画布有点新意,如果这是一个微不足道的问题,请原谅。 我希望能够在路径后面设置一个对象的动画(定义为bezier路径)但我不知道该怎么做。 我看过拉斐尔,但我无法弄清楚如何遵循这条道路随着时间的推移。 Cake JS在演示中看起来很有前途,但是我真的很挣文档,或者在这种情况下缺乏文档。 有没有人有这方面的实例? 解决方案 使用代码在我的网站上来自,但不是改变 .s ..
发布时间:2018-07-03 10:45:13 前端开发

Three.js全屏问题

我已经阅读了Three.js API,仔细阅读StackOverflow上的问题,我使用firebug和chrome的调试器调试了代码,我已经删除了所有可能的内容,但我仍然感到烦恼全屏错误,其中渲染器视图端口大于我的屏幕,从而导致滚动条出现。这是一个可见的错误,不会影响渲染或其他操作,我只是试图控制视图端口的大小,以便它匹配可用的屏幕空间而不会出现滚动条。 我在Windows 7上使用谷歌浏 ..
发布时间:2018-07-03 10:45:00 前端开发

HTML5 Canvas图像缩放问题

我正在尝试在HTML5画布中制作像素艺术主题游戏,并且作为其中的一部分,我拍摄10x20左右大小的图像并使用以下代码将它们绘制到画布上: ctx.drawImage(image,20,20,100,200); 然而,画布使用双三次图像缩放,因此像素艺术图像在2x及以上时看起来很糟糕。有没有办法强制画布使用最近邻居缩放或可能使用自定义方法来缩放图像?如果不是这意味着图像必须 ..
发布时间:2018-07-03 10:43:59 前端开发

HTML5 Canvas中的解除绑定功能

我想解开HTML5 Canvas中的函数... 示例:当我在选择选项矩形后选择画笔时,它也会在我使用画笔时创建矩形。请帮助我。 谢谢 Devesh 解决方案 选择矩形然后选择橡皮擦后,您看到另一个矩形的原因是: function addClick(x,y,dragging){ clickX.push(x); clickY.push(y); clickDr ..
发布时间:2018-07-03 10:38:59 前端开发

如何在缓动鼠标移动事件后旋转画布对象?

我不确定我是否在这里使用了正确的词语。我想缓和意味着它不会立即跟踪鼠标但有一些延迟? 此时虹膜旋转到我的鼠标方向。如果我希望它与这个?这样做很难或只需要简单的代码更改吗?是否有针对此类问题的标准方法/解决方案? 这是我当前的代码。它也可以在旋转光圈中找到。 var canvas = document.getElementById('canvas'); var ctx = can ..
发布时间:2018-07-03 10:36:19 前端开发

HTML5 Canvas - 混合多个translate()和scale()调用

我只是想知道Canvas转换是如何工作的。假设我有一个画布,其中有一个圆圈,我想要缩放圆圈,所以它的中心点不会移动。 所以我考虑做以下事情: translate(-circle.x,-circle.y); 比例(因子,因子); translate(circle.x,circle.y); //现在,通过调用arc()并填充() 来绘制圆圈 这是正确的方法吗?我只是 ..
发布时间:2018-07-03 10:34:25 前端开发

如何使用createjs定位MovieClip

我试图导出组合照片动画在flash中正常工作但在html5画布中导出时没有。 诀窍是“简单”:每张照片都是按钮,当你将鼠标滚动到某人的照片上时,他的作业标题会出现。 我无法通过createjs实现这一目标! 我的舞台上有一个名为“jobs_cont”的MovieClip实例,其时间轴有不同的关键帧和每个人的工作标签。 事情就是我没有成功定位“jobs_cont”并在按钮悬停 ..
发布时间:2018-07-03 10:33:04 前端开发

KineticJS拖动一个连接线的盒子

我之前在网上看到过这样做的一个例子,但我找不到链接了。 基本上它是一个可拖动框的KineticJS示例,其中连接了线条。当你移动行周围的行将保持连接并重绘到框的位置。 我真的只想知道是否有其他人看过这个例子,或者如何这可以完成。我用谷歌搜索了这个例子,但我无法在任何地方找到答案。 谢谢。 解决方案 做起来并不难...... 创建你的盒子: var box = ..
发布时间:2018-07-02 18:07:04 前端开发

如何在dragstart之前缓存整个图层并将其恢复为dragend?

我目前正试图加快移动设备的网络应用程序速度,但现在我陷入了最重要的部分 - 缓存。如何在用户开始拖动它之前缓存整个图层,并在拖动操作停止时将其恢复为可用的Kinetic.Nodes? At我开始缓存的那一刻 stage.on('mousedown touchstart',function(){// CACHING}) 但问题在于,用户必须执行第二次 mousedown touch ..
发布时间:2018-07-02 18:04:03 前端开发

如何在画布中将图像像素转换为s曲线形状

我有这种类型的图像 我希望我们在图像中看到直线(实际上是像素),它应该转换成S曲线。我已经使用canvas及其属性实现了C型曲线,但无法进行S曲线。 请帮助我。 解决方案 如果我理解正确你想让每条垂直线跟随“S”? 如果是这种情况,你可以使用f.ex. Math.sin()结合 drawImage()及其裁剪参数,以切换每像素列的图像,同时取代基于sin()的切片。 ..
发布时间:2018-07-02 18:03:35 前端开发

减少画布生成的图像文件的大小?

我创建了一个模因生成器。它的问题是我从画布获得的图像有很大的尺寸。典型大小为600KB。这是正常的吗?我可以做些什么来缩小图像尺寸吗?我会发布代码,但我不认为代码很重要。 解决方案 您可以通过指定 toDataURL 使用jpg编码而不是png。 var jpgURL = canvas.toDataURL( “图像/ JPEG”); 您还可以指定图像质量以进一步缩 ..
发布时间:2018-07-02 18:02:11 前端开发

如何从浏览器下载json对象作为文件

我有一个json对象,我可以将它保存为我的桌面上的文件,如果是的话怎么做以及如何读取该文件。我只在javascript和html中工作。 var canvas = new fabric.Canvas('c'); data = JSON.stringify(canvas) 我的画布是面料js如果有帮助的话了解问题。我只是想将画布保存为json对象,然后将其作为文件下载,以 ..
发布时间:2018-07-02 18:02:06 前端开发

HTML5画布的大小和分辨率之间有什么关系

有没有办法可以创建大尺寸但低分辨率的画布。我用语法 声明画布。我在7英寸平板电脑上运行上面的代码,画布跨越画布的一半屏幕。有没有办法我可以创建一个画面,再次覆盖屏幕的一半但分辨率较低(图像质量较低)。 实际上我在画布上绘制一些东西,然后使用canvas.toDataURL() ..
发布时间:2018-07-02 18:01:28 前端开发

使用drawImage()时,Canvas在浏览器中的像素网格不一致

我认识到 Canvas drawImage被莫名其妙地偏移了1像素是一个非常相似的问题,但在我遇到这个问题之前,我已经在应用该问题答案中给出了建议。 我正在为基于HTML5的游戏实现一个精灵表系统。单个框架的定义很简单: frame = new AnimationFrame(img,x,y,w,h); 在AnimationFrame构造函数中,所有数字参数都被截断为 ..
发布时间:2018-07-02 17:58:54 前端开发

使用EaselJS在html5画布中绘制一条线

我对Easel和HTML5本身很新。我试图使用EaselJS在画布上画一条线。 X-Co纵坐标固定为100,Y-Co纵坐标从数组列表中获得。我写的代码如下。可以请有人让我知道我哪里出错吗? function myFunction(attachPoint) { //这里写有画布创建代码。[未显示]; //创建了一个舞台。 stage = new createjs.Stage(ca ..
发布时间:2018-07-02 14:01:04 前端开发

将SVG复制到画布后的神秘增长

我的页面上有一个svg我需要导出到png,所以按照建议这里,我正在使用canvg。 该副本似乎首先工作正常,但后来画布身高开始神秘地增加。 我做错了什么?我已经尝试为画布设置各种尺寸而没有运气。在IE和Chrome中失败。 这是我的导出功能: function copytocanvas() { var c = document.getElementById('canv ..
发布时间:2018-07-02 14:00:41 前端开发

在< canvas>上鼠标悬停时缩放图像

我有一个画布,我在上面画了一个图像: var imageObj = new Image(); imageObj.onload = function(){ context.drawImage(imageObj,0,0); }; imageObj.src ='http:// localhost:8080 / apache_pb2.png'; 但我希望 scale ..
发布时间:2018-07-02 14:00:00 前端开发