【使用HTML5Canvas绘制阴影效果的方法】教程文章相关的互联网学习教程文章

javascript – HTML5 Canvas相机/视口 – 如何实际操作?【代码】

我确定之前已经解决了1000次:我得到了一个960 * 560大小的画布和一个大小为5000 * 3000的房间,其中应该只画出960 * 560,这取决于玩家的位置.玩家应该始终位于中间,但是当接近边界时 – 应该计算最佳视图).玩家可以使用WASD或箭头键完全免费移动.并且所有物体都应该自己移动 – 而不是我移动除了玩家之外的所有其他东西以创造玩家移动的幻觉. 我现在发现了这两个问题: HTML5 – Creating a viewport for canvas工作,但只有这种类型...

如何使用html5 canvas / javascript / jquery将svg转换为png并保存在服务器上【代码】

好吧,我需要一些关于将.svg文件/图像转换为.png文件/图像的帮助…… 我的页面上显示了.svg图像.它保存在我的服务器上(作为.png文件).我需要根据需要将其转换为.png文件(单击按钮)并将.png文件保存在服务器上(我将使用.ajax请求执行此操作). 但问题是转换. 我读了很多关于html5 Canvas的东西,这可能有助于做我现在需要做的事情,但是我找不到任何明确的解决方案来解决我的问题,而且,tbh,我不明白我发现的一切…所以我需要一些明确的建...

javascript – 我们可以通过脚本删除HTML5 Canvas标签的“getContext”属性吗?【代码】

有一个HTML5 conformance test suite与HTMLCanvasElement的原型测试. Safari,Firefox测试失败,但Windows 7上的Opera测试失败. 测试有一个脚本,它试图删除HTMLCanvasElement的getContext属性,并且进一步尝试读取getContext应该给出undefined.delete window.HTMLCanvasElement.prototype.getContext; _assertSame(window.HTMLCanvasElement.prototype.getContext, undefined, "window.HTMLCanvasElement.prototype.getContext", "und...

javascript – 检查HTML5 Canvas上的像素是否为黑色【代码】

我试图找出画布上是否有黑色像素var check = function(player,keyPressed) { //series of ifs to determine what pixel to check. }如果像素为假,我需要返回true或false,我尝试了getImageData,但我无法弄清楚如何正确使用它.解决方法: var canvas= document.getElementById('myCanv'); var pixelData = canvas.getContext('2d').getImageData(event.clientX, event.clientY, 1, 1).data;这就对了 !! 当然,假设你有:<canvas id="...

javascript – HTML5 Canvas Scallop Shape【代码】

我真的需要帮助如何使用Canvas创建扇贝形状我试着玩云样本,但是我很难创造出我想要的东西. 我只是想知道矩形和圆形扇贝形状的代码. 这是我想要的形象. 它的设计不一定完全相同,但它看起来像这样. 非常感谢你!解决方法:您可以使用虚线划线画出这样的形状,就像这样(有点棘手). JavaScript的:const canvas = document.querySelector("#canvas"); canvas.width = canvas.height = 300; const ctx = canvas.getContext("2d"); const r...

javascript – HTML5 Canvas颜色帮助【代码】

嗨,我的变量中有一些简单的数组,有一些颜色var clr = ['#FF0000', '#0000FF', '#FFFF00', '#008000', '#FFA500', '#800080', '#ffffff'];然后是一个函数,它应该用单引号返回其中一个值function colors() {var color;color = "'";color += Math.floor(Math.random() * clr.length);color += "'";return color; }然后调用此函数以显示各种彩色球function CreateBall(x, y, vx, vy, r, s) {this.color = colors();this.x = x;this.y =...

javascript – HTML5 Canvas – 用随机像素颜色填充形状?【代码】

我有一个形状,让我们说:var context = canvas.getContext(); context.beginPath(); context.moveTo(200, 50); context.lineTo(420, 80); context.quadraticCurveTo(300, 100, 260, 170); context.closePath(); canvas.fillStroke(this);形状可能每次都不同. 我有10个蓝色渐变,并希望随着时间的推移随机绘制形状中包含的像素. 我不知道如何获得形状中包含的像素列表,以便我可以编辑它们. 另外我估计每帧重绘一次可能会有性能损失. ...

javascript – HTML5 Canvas;图像剪辑和多个图像【代码】

我对画布很新,我遇到了一些问题. 我正在努力实现一个目标:在一个画布中显示两个图像;一个图像是背景,另一个图像被剪切为PNG并显示在顶部. 我已经走了一段路,但我已经撞到墙了,我不知道如何通过它. 我在http://jsfiddle.net/jhp79yg9/为它创建了一个jsFiddlefunction loadImages(sources, callback) {var images = {};var loadedImages = 0;var numImages = 0;// get num of sourcesfor(var src in sources) {numImages++;}for(var...

javascript – HTML5 / Canvas Mouse放置在实际网站中时关闭【代码】

我正在捕捉像这样的鼠标位置mouse_move: function(e){mousePos.x = e.pageX - vr.o.context.canvas.offsetLeft;mousePos.y = e.pageY - vr.o.context.canvas.offsetTop;},在开发过程中,它在所有现代浏览器中都像梦一样,甚至经过测试包装< canvas />在一个基本的dom结构,以确保鼠标位置调整… 显然现在我把它放在实际的网站上它不起作用…… 你可以在这里看到http://jondavidjohn.com/projects/ 鼠标位置在实际光标的南边相当远,任何...

javascript – HTML5 Canvas:globalCompositeOperation(橡皮擦)【代码】

如何使用globalCompositeOperation删除某些内容? http://canvaspaint.org/有一个橡皮擦,但这只是一条白线 – 只有你的背景是白色的…… 我知道你可以使用ctx.clearRect().但它并没有真正起作用,因为在拖动带有橡皮擦的鼠标(设置为8x8px)时,它只会产生未连接的8x8px正方形 – 实际上并不是一条平滑的线条. 有没有办法如何使用globalCompositeOperation作为橡皮擦? 就像是:ctx.globalCompositeOperation = "___something___"; ctx...

javascript – 在HTML5 Canvas中创建表格【代码】

我有一个项目,我需要将html表元素保存为图像.看来最好的方法是将表中的数据转换为画布,然后调用toDataURL来获取图像.在搜索了很多提到here的表后,看起来所有这些表都只是在常规的html表中放置一个包装器,使它看起来更漂亮. >在canvas元素中以表格格式绘制数据是否有任何简单的方法或库(这不是花哨的)?>我还缺少另一种将表元素的内容保存到图像的方法吗? 由于这是一个Rails项目,我更喜欢JS库使用JQuery. 编辑 我忘了提到表中的一些...

javascript – 如何使用HTML5 Canvas制作3D射击游戏?

我想用HTML5 Canvas制作一个3D射击游戏(只是射击,没有动作或任何东西). 我怎样才能做到这一点?我搜索了一些教程,但我找不到任何好的教程.解决方法:你知道WebGL吗?http://en.wikipedia.org/wiki/WebGL

javascript – html5硬件中的canvas元素加速了吗?

我对网络开发很陌生,事实上我正在考虑潜入html和js进行游戏开发. 所以,在做任何事情之前,我需要知道html5中的“canvas”元素是否是硬件加速的.如果不是,那么我需要使用像webgl这样的东西吗?我不知道它是否重要,但我使用的浏览器是firefox(也许它在浏览器之间有所不同) 这可能看起来很愚蠢,但这是一个重要的问题,特别是因为在游戏中你有一堆2d精灵被四处画.提前致谢!解决方法:是HTML5 Canvas是硬件加速但它需要硬件加速浏览器.如果...

javascript – HTML5 / Canvas onDrop事件未触发?【代码】

我正在玩文件上传,拖放和画布,但由于某种原因,ondrop函数似乎永远不会运行,这里是我工作的小提琴:http://jsfiddle.net/JKirchartz/E4yRv/ 相关代码是:canvas.ondrop = function(e) {e.preventDefault();var file = e.dataTransfer.files[0],reader = new FileReader();reader.onload = function(event) {var img = new Image(),imgStr = event.target.result;state.innerHTML += ' Image Uploaded: <a href="' +imgStr + '" targ...

javascript – HTML5:Canvas在低端计算机上运行速度太慢【代码】

我的问题是我的javascript / canvas在低端计算机上执行速度非常慢(即使它们可以顺利运行更具挑战性的canvas scripts).我正在尝试根据用户选择做一个简单的动画. 当直接在画布上绘图被证明太慢时,我在隐藏的画布上绘制并将所有帧(getImageData)保存到数据然后调用animate(1);画在我真实的画布上.function animate(i){if(i < 12){ctx2.putImageData(data[i], 0, 0);setTimeout(function(){animate(i+1)},1);} }但即便这样也太慢了.我...