草庐IT

Wxml2Canvas

全部标签

javascript - 在两个对象之间的 HTML5 Canvas 上绘制一个箭头

我正在开发概念图应用程序,它有一组节点和链接。我使用节点的中心作为引用将链接连接到节点。由于我有不同大小和形状的节点,因此不建议通过指定形状的高度或宽度来为链接绘制箭头。我的方法是绘制一个链接,从一个节点开始,逐个像素直到到达下一个节点(这里的节点颜色与背景颜色不同),然后通过访问像素值,我希望能够决定连线与节点的交点,即绘制箭头的坐标。如果我能在这方面得到一些帮助,那就太好了。示例代码:http://jsfiddle.net/9tUQP/4/这里绿色方block是节点,从左边方block进入右边方block的线是链接。我希望在链接和右方block的交点处绘制箭头。

javascript - 使用图 block 在 html5 Canvas 中出现不需要的线条

我正在使用40像素*40像素的正方形在Canvas上绘制map。一切都很好,直到我通过偏移Canvas(使用变换)滚动map。然后,不知从哪里冒出来,瓷砖之间出现了线条。请参见下图。为什么? 最佳答案 这看起来像是浮点定位(例如,您已滚动到100.5、100.5)与大多数浏览器用来在2DCanvas上显示图像的双线性过滤相结合。基本上,如果您在像素之间绘制图像(),每个像素都会在两个像素上平滑,这意味着边缘在背景上以50%的alpha绘制。这打破了平铺,因为下一个瓷砖的边缘是相同的,并且在另一个瓷砖的50%alpha之上以50%的a

HTML Canvas - 绘制弯曲的箭头

我正在尝试在htmlCanvas中绘制弯曲的箭头。我画一条曲线没有问题,但我不知道如何将>放在线的末尾(方向)。ctx.beginPath();ctx.fillStyle="rgba(55,217,56,"+opacity+")";ctx.moveTo(this.fromX,this.fromY);ctx.quadraticCurveTo(this.controlX,this.controlY,this.toX,this.toY);ctx.stroke();我的想法是在末端取一小部分线并绘制一个三角形。如何获取直线上一点的坐标?下图是为了更好地理解。 最佳答

HTML5 Canvas 每次笔画都会变慢并清晰

我一直在使用HTML5Canvas,我注意到一些我无法在线找到解决方案的问题。这是我正在玩的简单代码drawclear(function(){varcanvas=document.getElementById("canvas");varcontext=canvas.getContext("2d");$("#draw").bind("click",function(){for(vari=0;i每次我按下绘图,它完成的速度似乎呈指数级减慢。谁能知道为什么会这样?它通过IE减慢最多。Chrome似乎在每次点击绘图时都可以更快地完成它,但您仍然可以肯定地注意到速度降低了。

javascript - html 5 canvas javascript 下雨动画(如何高效轻松地实现!)

我在canvas中尝试了这两个,但没有任何显示,而且我怀疑它是否有效:/。我正在尝试让屏幕下雨。想知道最有效的方法是什么。我是动画初学者,非常感谢帮助。我怀疑创建一个雨对象是最好的,每个对象都具有从屏幕上下来然后到达顶部的质量,然后与它们组成一个数组......也许使用随机x值和Canvas宽度和y值0但我不知道如何实现它。请帮忙!xofRain=20;startY=0;ctx.beginPath();ctx.moveTo(xofRain,startY);ctx.lineTo(xofRain,startY+20);ctx.closePath();ctx.fillStyle="black

HTML5 Canvas 适合窗口

当我这样做时,我试图让我的Canvas适合页面:ctx.canvas.width=window.innerWidth;ctx.canvas.height=window.innerHeight;它只是在水平和垂直方向上添加了滚动条。它的大小大约是滚动条的大小,在它们出现之前就被考虑在内(只是一个猜测)这是怎么回事,我将如何让它适应没有滚动条的页面。 最佳答案 将Canvas位置设置为absolute。还要确保在包含元素中没有设置填充或边距。这就是我在所有全屏Canvas演示中使用的内容。body,html{width:100%;hei

html - Canvas 元素中的线条粗细

我想在Canvas元素中制作粗细为1px的线条。不过我似乎找不到一个正确的例子。我目前正在使用本网站上的方法https://developer.mozilla.org/samples/canvas-tutorial/4_5_canvas_linewidth.html在这个例子中,应该是1px的线看起来实际上是2px但颜色更浅。这在Chrome10和Firefox4中都存在。我希望最左边那条线的宽度与该页标题下划线的宽度相同。是否有另一种方法可以画一条线来获得我正在寻找的结果。 最佳答案 注意部分However,theleftmost

javascript - HTML2Canvas 将溢出的内容转换为图像

我有一个非常溢出的div。它基本上包括一个大的组织结构图。我想要做的是导出div的全部内容,而不是使用html2canvas库导出可见部分,但到目前为止我无法实现。以下一段代码未呈现完整内容。有办法实现吗?functionexport(){html2canvas([document.getElementById('diagram')],{onrendered:function(canvas){vardataUrl=canvas.toDataURL();window.open(dataUrl,"toDataURL()image","width=800,height=800");//Can

javascript - HTML5 响应式 Canvas : resizing the browser canvas draw disappear

我想使用百分比大小制作一个响应式Canvas,一旦用户调整窗口大小,Canvas就会相对调整。我可以使用以下代码缩放Canvas,但唯一的问题是当我缩放窗口大小时,鼠标绘图消失了。body{margin:0px;padding:0px;background:#a9a9a9;}#main{display:block;width:80%;padding:50px10%;height:300px;}canvas{display:block;background:#fff;}varc=document.getElementById('paint');varctx=c.getContext('2

javascript - JavaScript 可以加载原始字节以在 HTML5 Canvas 中使用吗?

假设我有一个像这样的URLhttp://my.website.com/myfile.raw它指向的这个文件只是原始字节,代表强度图像。是否可以获取此数据并读取JavaScript中的字节?然后使用它与HTML5Canvas(例如putImageData)一起绘制图像?或者有没有其他方法可以在没有Java或Flash的浏览器中执行此操作? 最佳答案 也许functiondraw(){varctx=document.getElementById('canvas').getContext('2d');varimg=newImage();i