草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 使用 javascript Canvas 调整图像大小(顺利)

我正在尝试使用Canvas调整一些图像的大小,但我对如何平滑它们一无所知。在photoshop、浏览器等上。他们使用了一些算法(例如双三次、双线性),但我不知道这些是否内置在Canvas中。这是我的fiddle:http://jsfiddle.net/EWupT/varcanvas=document.createElement('canvas');varctx=canvas.getContext('2d');canvas.width=300canvas.height=234ctx.drawImage(img,0,0,300,234);document.body.appendChild(

javascript - 在鼠标移动时从 Canvas 获取像素颜色

是否可以获取鼠标下方的RGB值像素?有这方面的完整例子吗?这是我到目前为止所拥有的:functiondraw(){varctx=document.getElementById('canvas').getContext('2d');varimg=newImage();img.src='YourURL';img.onload=function(){ctx.drawImage(img,0,0);};canvas.onmousemove=function(e){varmouseX,mouseY;if(e.offsetX){mouseX=e.offsetX;mouseY=e.offsetY;}e

javascript - canvas.toDataURL() 安全错误

所以我正在使用谷歌地图,我得到的图片看起来是这样的我需要保存它。我发现了这个:functiongetBase64FromImageUrl(URL){varimg=newImage();img.src=URL;img.onload=function(){varcanvas=document.createElement("canvas");canvas.width=this.width;canvas.height=this.height;varctx=canvas.getContext("2d");ctx.drawImage(this,0,0);vardataURL=canvas.toDa

javascript - 如何在 html5 canvas 中绘制椭圆?

似乎没有绘制椭圆形的native函数。我也不是在寻找蛋形。是否可以用2条贝塞尔曲线绘制椭圆?有人对此有经验吗?我的目的是画一些眼睛,实际上我只是使用弧线。提前致谢。解决方案因此scale()会更改所有下一个形状的缩放比例。Save()保存之前的设置,restore用于恢复设置以绘制新形状而不缩放。感谢Janictx.save();ctx.scale(0.75,1);ctx.beginPath();ctx.arc(20,21,10,0,Math.PI*2,false);ctx.stroke();ctx.closePath();ctx.restore(); 最佳

javascript - Canvas 中的真实鼠标位置

我试图用鼠标在HTML5Canvas上绘制,但它似乎工作良好的唯一方法是如果我更改Canvas位置,Canvas位于位置0,0(左上角),由于某种原因,它没有像它应该的那样绘制。这是我的代码。functioncreateImageOnCanvas(imageId){document.getElementById("imgCanvas").style.display="block";document.getElementById("images").style.overflowY="hidden";varcanvas=document.getElementById("imgCanvas"

javascript - 如何获取 HTML5 Canvas 的宽度和高度?

如何在JavaScript中获取Canvas元素的宽度和高度?此外,我一直阅读的Canvas的“上下文”是什么? 最佳答案 可能值得看一个教程:MDNCanvasTutorial您可以简单地通过访问元素的这些属性来获取Canvas元素的宽度和高度。例如:varcanvas=document.getElementById('mycanvas');varwidth=canvas.width;varheight=canvas.height;如果Canvas元素中不存在宽度和高度属性,将返回默认的300x150大小。要动态获取正确的宽度和高

javascript - 如何从 Canvas 中清除图表以便无法触发悬停事件?

我正在使用Chartjs显示折线图,效果很好://getlinechartcanvasvartargetCanvas=document.getElementById('chartCanvas').getContext('2d');//drawlinechartvarchart=newChart(targetCanvas).Line(chartData);但是当我尝试更改图表的数据时出现问题。我通过使用新数据点创建图表的新实例来更新图表,从而重新初始化Canvas。这很好用。但是,当我将鼠标悬停在新图表上时,如果我碰巧经过与旧图表上显示的点相对应的特定位置,悬停/标签仍然会被触发,并且突

javascript - Javascript Canvas 库的现状?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我一直在研究HTMLcanvas库,我遇到了这个问题。WhatisthecurrentstateoftheartinHTMLcanvasJavaScriptlibrariesandframeworks?那是在2010年被问到的。最佳答案是Fabric.js。在做了更多研究后,我遇到了http://www.html5canvastutorials.com/它以KineticJs上的教程为特色,拥有多个Can

javascript - 如何将图像添加到 Canvas

我正在尝试使用HTML中的新Canvas元素。我只是想将图像添加到Canvas,但由于某种原因它不起作用。我有以下代码:HTMLCSScanvas#viewport{border:1pxsolidwhite;width:900px;}JSvarcanvas=document.getElementById('viewport'),context=canvas.getContext('2d');make_base();functionmake_base(){base_image=newImage();base_image.src='img/base.png';context.drawIma

javascript - HTML5 canvas ctx.fillText 不会换行?

如果文本包含“\n”,我似乎无法将文本添加到Canvas。我的意思是,换行符不显示/不起作用。ctxPaint.fillText("some\n\\nthing",x,y);上面的代码会绘制"some\nthing",在一条线上。这是fillText的限制还是我做错了?"\n"在那里,但没有打印出来,但它们也不起作用。 最佳答案 如果您只想处理文本中的换行符,您可以通过在换行处拆分文本并多次调用fillText()来模拟它类似于http://jsfiddle.net/BaG4J/1/varc=document.getElementB