【html5canvas的绘制文本自动换行的示例代码】教程文章相关的互联网学习教程文章

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);} }但即便这样也太慢了.我...

javascript – HTML5 Canvas游戏循环增量时间计算【代码】

我是游戏开发的新手.目前我正在为js13kgames比赛做一场比赛,因此游戏应该很小,这就是我不使用任何现代流行框架的原因. 在开发我的无限游戏循环时,我发现了几篇文章和建议来实现它.现在它看起来像这样:self.gameLoop = function () {self.dt = 0;var now;var lastTime = timestamp();var fpsmeter = new FPSMeter({decimals: 0, graph: true, theme: 'dark', left: '5px'});function frame () {fpsmeter.tickStart();now = window....

javascript – 在HTML5 Canvas中拖放多个对象【代码】

我正在尝试实现一个应用程序,其中用户可以在给定区域内拖放多个对象.我正在使用html5 canvas标签来实现这个..当只有一个对象可以在画布内拖放时代码工作正常,但当我尝试在画布内独立拖动多个对象时,我没有得到所需的输出.. 这是使用draw函数拖放一个对象的工作示例 http://jsfiddle.net/KZ99q/function draw() { clear(); ctx.fillStyle = "#FAF7F8"; rect(0,0,WIDTH,HEIGHT); ctx.fillStyle = "#444444"; rect(x - 15, y - 15, 30...