首页 > TAG信息列表 > html5-canvas

更改JavaScript中的样式,而不影响浏览器中呈现的内容

我提取几个分布在页面上的块,通过CanvasRenderingContext2D.drawImage()将它们绘制到画布上,然后将画布导出为PDF / JPG. 现在,在绘制它们时,我还想整理它们的外观和/或移除/显示某些块的部分,因为从静态的角度来看,样式不再有意义. 我可以在body上附加一个类,而body具有该类时,样

javascript-如何在PaperJS中绘制一个简单的2D网格(非交互式)?

我有一个使用PaperJS制作的交互式应用程序模型,但是它仍然缺少一个小功能.我需要绘制一个2D网格(您知道…在表面上无休止地重复的均匀网格线),当在屏幕上拖动内容时,它将用作用户交互的指导(但是网格本身可以是完全静态的). 我只是不知道如何在PaperJS中实现它.它不能只是背景图像,

javascript-尝试将画布从一页复制到另一页

我在一个页面上有一个画布,该画布将由用户编辑(在其上绘制),并且我希望同一画布出现在他们访问的下一页中.例如,用户可以在第一页(floorplan.php)创建平面图,而在下一页(furnish.php)可以将家具拖放到画布上. 我已经检查了此解决方案,但是它似乎对我不起作用(https://stackoverflow

Javascript-HTML5画布的2d上下文中的多个图像模式?

我在HTML5 canvas的2d上下文中呈现几种模式(每种模式具有不同的纹理)时遇到了困难. 假设我有三个独立的画布,两个在屏幕外包含不同的纹理,一个用于渲染.让这些脱机画布为A和B. 然后: var patternA = ctx.createPattern(A, "repeat-x"); ctx.fillStyle = patternA; ctx.fillRect(100

javascript-绘制图像功能时键入错误

由于某种原因,我无法在画布上显示我的图像.我遇到类型错误. 我的脚本非常基础. var logoImg = new Image(); logoImg.src = 'splash.png'; ctx.drawImage(logoImg.src, 0, 0); 说类型错误是什么意思?解决方法:您不应该具有.src. ctx.drawImage(logoImg, 0, 0);

javascript-event.pageX在Firefox中无法使用,但在Chrome中可以使用

因此,我遇到了一个我认为简单的问题,但是在寻找解决方案大约一周后,我似乎找不到其背后的原因. 基本上,每次单击鼠标时,我都会在下面调用该函数,它在Chrome中可以正常工作,但是在Firefox中,永远不会调用alert(“ This not named”). 我知道问题出在两行代码中: x = event.pageX - c

javascript-当Alpha透明时,HTML5 Canvas转换为PNG会将所有通道归零

我有一个Uint32Array,我正在尝试将其转换为WebGL的纹理.为此,我将数组写为Canvas上的RGBA值,并从画布获取以base64编码的PNG作为纹理发送. 每当我将像素值设置为alpha为0时,转换为PNG时相应的RGB通道也会被清零.这是实施细节吗?如果要在其他一些非HTML5程序中创建PNG,我可以将(RGBA)

JavaScript-HTML 5-如何缩放画布背景图像

我是HTML 5的初学者, 我已经为画布缩放编写了代码,但是我不想缩放实际的画布,但是画布的背景图像就像在http://www.customink.com/lab中一样 以下是我编写的代码: var canvas = new fabric.Canvas('canvas'); canvas.setBackgroundImage('images/1front.png', function() { c

javascript-无法在画布上绘制

我一直在尝试在某些页面顶部插入画布,但是对于某些页面却不起作用.似乎是我在清理页面上的所有画布,但是在页面代码的任何地方都找不到对.clearRect的调用. canvas = document.createElement('canvas'); canvas.width = document.width; canvas.height = document.height; canvas

javascript-使用dynamicjs在画布上创建覆盖并删除其中的一部分

在画布绘画应用程序中,我想添加功能以在整个画布上创建覆盖,然后在画布上制作一个特定的矩形时,覆盖应该从该区域中删除,就像https://onpaste.com/上的一个一样(选择聚焦工具).我想到的是,如果在画布上制作一个矩形,则可以裁剪当前图像,然后将图像再次粘贴到画布上选定位置的覆盖层

javascript-在measureText时附加“ m”的目的是什么

在画布中测量文本时,通常会看到如下代码: w = c.measureText(d.text + "m").width 从https://github.com/jasondavies/d3-cloud/blob/master/d3.layout.cloud.js#L233 人们为什么在测量文本时会加上“ m”.解决方法:我的猜测是,这里使用它来添加等于m字符宽度的额外填充. 在JavaSc

javascript-如何将html5画布图像转换为json对象?

嗨,我必须将一组图像转换为json对象.但是,第一步我试图对单个图像进行处理,但我不知道是否创建了json对象.请帮助我检查一下是否创建对象. 这是代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8 /> <title>HTML5 Example: Canvas</title> <script>

画布无法在Android 4.2.2上渲染

复制步骤: >使用4.2.2. Android系统(但不是cyanogen mod,因为此问题已修复) >制作Webview并通过服务器将其作为canvas元素>您得到黑屏/它根本不渲染画布 正确的行为:您将其提供给canvas元素,并渲染其上的内容.它适用于我们能够测试的所有可能的android版本,但4.2.2.除外. .我们至少在

javascript-将边界添加到派中的切片的外部区域

http://jsfiddle.net/wm7pwL2w/8/ 如何在饼图的切片外部添加边框?请检查我的jsfiddle.我已经在这里实现了极地面积图.我需要每个边框都可以指定不同的颜色.例如参考这张图片 var canvas = document.getElementById("canvas"); var ctx = canvas.getContext('2d'); console.log(ctx)

javascript-如何清除画布中图像上的矩形

我需要清除在“画布”中的“图像”上绘制的矩形,而不会损坏现有图像.我可以画出小的矩形点并将其清除.但是问题是当我清除矩形时,它在图像上仍然是白色的小块. 有人可以告诉我如何在不损坏现有图像的情况下清除图像上的矩形. 我已经使用以下方法清除矩形,但是没有用. 1)context.fil

javascript-Microsoft Edge中的字体变化-Canvas 2D

我正在尝试在Edge中的2D画布中以小写字母呈现一些文本,但是它不起作用:即使font属性正确并且包含小写字母,文本也不是小写字母.我试图用我能想到的最简单的画布重现该问题,但我仍然遇到了.渲染与Internet Explorer 11相同. Firefox and Edge side-by-side 有任何想法吗?解决方法:实际

如何使用Cropper使用javascript检索toDataURL字符串by fengyuanchen

我使用的是fengyuanchen的精彩Cropper(来自github),但只停留在一个小细节上.任何使用过此组件的人都可以向我显示一两行简单的javascript / jquery,这将使我能够将裁剪图像中的toDataURL字符串获取到文本框中?我已经尝试了其他线程的所有示例,但仍然无法获取字符串 这是我的HTML页面

javascript-用鼠标旋转固定大小的线

我正在尝试在台球游戏中创建类似提示的东西,并且需要通过鼠标旋转固定尺寸的线. 我希望跟随鼠标位置的那条线固定不变,例如100像素. 演示:http://jsfiddle.net/DAEpy/1/ 我尝试使用rotate()函数执行此操作,但它会旋转所有画布. 因此,我的行有1个固定的末端和固定的大小(可能是100像

javascript-如何在webgl中获得像素化效果?

我想在webgl中模拟像atari或commodore这样的旧PC低分辨率的效果,是否可以绘制图像,然后如何使像素变大? 我是webgl的新手,应该如何开始这种效果? 我发现this有马赛克效果,但是它使用three.js,我想在没有框架的情况下进行.解决方法:有很多方法可以做到这一点.最简单的方法是通过将其附

javascript-使用Earcut对来自OpenType.js的路径数据进行三角剖分

我有一个用例,需要在画布元素上渲染大量(〜50,000个字形)清晰,可伸缩的文本字符串.到目前为止,我尝试过的最佳解决方案包括对在画布元素上绘制的文本进行三角剖分(文本是使用fillText方法绘制的),通过WebGL将矩阵统一和代表该字符串的三角形的Float32Array上载到GPU.使用这种方法,

Javascript两个对象相交

我一直在使用Konva进行绘图,当箭头的尖端与其他组或形状相交并且用户松开鼠标时,我希望箭头“捕捉”到其他组或形状.如果箭头不与之交叉,则它应自动删除其自身. 然后,当组或形状移动时,我希望箭头的提示随之移动. 我找到了类似例子的例子,但是我不确定如何将它们组合起来以获得想要

javascript-如何在视口上调整画布宽度

我有一个画布演示,可以产生一些圆圈.我似乎无法弄清楚如何在使用window.innerWidth调整窗口大小的情况下设置canvas.width或canvas.style.width(这有什么区别?). 代码可以正常工作,但是在较小的视口上会奇怪地重新渲染.我尝试在JavaScript文件的底部添加此代码段,但它破坏了动画效果

javascript-如何使用经典ASP保存画布图像?

我有点卡在这里.我知道我可以使用canvas.toDataURL生成base64编码的字符串,以传递到服务器上的经典ASP页面.但是我似乎找不到答案的问题是如何处理这些数据,以便可以将其保存在服务器上的某个位置. 因此,使用我的HTML页面上的这段代码,我提取了画布数据(我从StackOverflow上的另一

javascript-更改在HTML5画布元素上绘制的图像的颜色

我在这里有这张图片: 如何将整个颜色更改为用户定义的rgb值? 换句话说,给定灰度图像,我该如何将其切换回彩色,并且该彩色是任何rgb值.解决方法:感谢@Rikonator的评论,解决方案如下: function changeColor(img, r, g, b) { var c = document.createElement('canvas'); c.width

使用Java脚本存储和还原画布

我想使用JavaScript存储(以某种方式记住)canvas Element的当前状态(显示的图像),然后稍后将其还原. var cvSave; //Global variable to save ImageData function function1(){ //some stuff wich involes putting an image into a canvas cvSave = context.getImageData(0,0,vie