Canvas coffeescript画布无法绘制
我试图将一小段javascript代码(请参见注释掉的代码块)翻译成coffeescript,但画布仍然是空的 咖啡脚本: class CanvasDrawing constructor: (canvasID) -> @canvas = document.getElementById(canvasID) @context = @canvas.getContext "2d" drawLine: -> y = 5/8 *
我试图将一小段javascript代码(请参见注释掉的代码块)翻译成coffeescript,但画布仍然是空的 咖啡脚本: class CanvasDrawing constructor: (canvasID) -> @canvas = document.getElementById(canvasID) @context = @canvas.getContext "2d" drawLine: -> y = 5/8 *
我有一个画布,上面有多个可以拖动的图像。 如果我点击一个图像,我想将它移到顶部,但它不起作用。。 如果我手动将图像插入到for循环之外,则所有鼠标事件都有效 代码如下: for(i=0;i<myImagesPath.length;i++) { var img = new Image(); img.src = myImagesPath[i]; myImages[i] = new Kinetic.Image({ ima
我在做一些烟花的设计工作。我已经将画布设置为完成时需要的大小(540x65),并创建了一些形状 我的一个形状是星星,它的位置是(-8,-7),因为我想把它从左上角剪下来 有没有办法在画布标记处切割形状(因此我在(0,0)处得到一个部分星形)?修剪画布和调整画布都不正确 谢谢。如果我理解正确,以下是我将如何做到这一点。在下图中,浅灰色背景是FW画布 首先,使用矩形工具(U)创建一个足以覆盖星星的正方形: 接下来,将矩形拖动到(0,0)并确保它位于星形上方(修改->排列->放在前面,如有必要):
这是我的代码,但当我在我想要的位置上设置新颜色时,strokeStyle 颜色(新颜色)覆盖我的旧颜色 我认为问题来自0-90*Math.PI/180,因为这设置了起始角度(顶部),并且每次都覆盖圆。但是我无法解决这个问题 你能帮我吗 像这样的 帆布{ 边框:画布周围1px实心#2C2C2B;/*1px边框*/ } var i=0; window.onload=函数(){ setInterval(函数(){ if(i
我正试图在网络游戏上取得成功。 我希望能够在画布中生成一个立方体,当你在它上面胡闹时,我希望它被移除 我是Javascript的新手,但到目前为止,这是我的代码 var stage = new Kinetic.Stage({ container: 'gamebox', //Find an HTML element width: 553, height: 498 }); var layer = new Kinetic.Lay
有人能解释一下为什么这个函数为变量dataURL返回null吗_ function createsecondimage(dataURL,tempW,tempH,max_width,max_height,canvas){ var copy = document.createElement('canvas'); copy.width = max_width; copy.height = max_height; var copyctx = copy.getContext("2d"); var sx =
我试图制作一个wx笔记本,每页都有一个图形画布,画布上有独特的图形/轴。问题是,如果数字大小(按fig.set_size_inches)是一个浮动到小数点后2位或更多位,则不同页面上的数字将略微重叠。我一辈子都无法理解为什么会发生这种情况以及如何解决它 要查看重叠问题,必须切换到选项卡2,然后返回到选项卡1,重叠显示在第一个图形的底部 已经在Windows上尝试了该代码(wxPython 2.9.5.1/mpl 1.3.1),并获得了相同的结果(第一个绘图底部的红色标记) 我将以不同的方式处理
我正在使用 gc.fillText(text, x, y); 在矩形上绘制文本。如果文本对于矩形太长,则应在结尾处剪切 我试过了 gc.fillText(text, x, y, maxwidth); 但是文本太长时会缩小和消失。您可以使用限制最后一条路径绘制文本的区域(请注意,文本的y 0位于基线): 通过单击本例中的场景,可以在剪裁和非剪裁之间切换 private boolean clip; @Override public void start(Stage primaryStage)
我想使用canvas元素在Angular 2中创建一个圆形进度条。我已经在Angular 1中完成了多个项目,但我对Angular 2和TypeScript完全不熟悉,所以我一直在努力 我创建了一个ProgressCircle组件,并使其可注入,以便在其他组件中使用。此进度组件从父组件接收两个属性,这些属性确定进度圈的外观和填充方式 注意:我从一个旧的ES5项目中提取了这段代码。这可能表明 import { Component, Input, Injectable, ElementRef, Af
我正在努力实现canvas/fabric js中文本对象的内部阴影。 你能提供一种在画布上获得内部阴影的方法吗 尝试一些方法,当您被阻止时寻求帮助。
所以我试图在画布上显示一个随机生成的迷宫 课程结构: 我创建的平铺对象基本上就是你在下图中看到的小正方形 这些平铺有4个墙,其中一个墙是开放的/可穿过的,这将导致删除平铺对象/正方形的线(墙)。这就是我的问题所在 画布上有黑色边框的方块实际上是黑色方块,上面有白色方块 我的问题是:如何在画布上正确显示迷宫 在画布上绘制所有内容的方法: 词汇: TilleLength:画布上每个正方形的长度 瓷砖高度:画布上每个正方形的高度 gc:GraphicsContext2D我的画布 isOpen:布尔值
我想在矩形元素周围创建一个类似于边界框的框。此框将在未来开发中用作对齐元素(现在不太重要…) 目标是任何时候元素旋转,对齐框(AB)必须重新绘制自己。。。大体上它需要保持静止,我的意思是不应用旋转(就像我前面提到的,与边界框的行为完全相同) 我的问题是: 只要我点击元素AB就会消失 当我旋转一个元素时,AB和一个元素一起旋转 var canvas=this.\uu canvas=newfabric.canvas('canvas'); extend(fabric.object.prototyp
我想知道为什么在下面提供的两个矩形的示例中,黄色的一个通过单击该元素正确显示选择边界,而红色的一个不正确?它通过单击画布左上方的空白区域来选择元素。 如何使用此场景修复此问题 var canvas=newfabric.canvas('paper'); const red=new fabric.Rect({ x:100, y:50, 填充:“红色”, 宽度:200, 身高:100, 原文:“中心”, 原创:“中心” }); const yellow=new fabric.Rect({ 左:10
从MediaSource视频到画布的drawImage在Safari 11.1中不显示图像(:视频和画布)。使用视频url而不是MediaSource(设置video.src)时,请在画布上绘制图像()。 在其他浏览器中没有问题。在Safary技术预览中,问题也存在 在WebkitTracker中,他被标记为固定,但在Safari11.1中被复制 有没有办法在Safari中将MediaSource视频绘制到画布上?你有没有找到这个问题的答案?现在遇到同样的问题。。。两年后!?这仍然是一个狩猎问题
我正在使用VimeoAPI获取视频的缩略图,我想使用Pixastic应用效果。然而,在Chrome和Safari中,我得到了错误消息:“未捕获错误:安全性错误:DOM异常18”。我曾尝试将外部图像绘制到画布元素,然后将像素效果应用到这些画布元素,但我收到了相同的错误消息 有人在Webkit中成功地将Pixastic与外部图像一起使用吗?我也遇到了这个问题,只是我没有意识到我的问题是外部图像。从绝对链接更改为根相对链接对我很有用 didn't work: http://domain.com/ima
我有一个小的绘图应用程序,我建立了一段时间前。我刚刚重新打开了这个项目来添加一些改进,但是现在每当我调用graphics.clear()时,我就不能再画了。我改变了一切,但都没有用。以下是来自自定义图形组件(基于s:Group)的相关代码: 任何帮助都将不胜感激,谢谢 编辑:一些附加信息:鼠标向下时调用startDrawing,鼠标向上时调用stopDrawing,按下按钮时调用clearCanvas。我还从FlashBuilder4.6升级到了4.7,不确定是否有SDK的变化 编辑:我今天对代
我已经创建了一个页面,其中有一个5的速度表,借助于canvas。它的功能是,它从excel文件读取值,并在速度表上显示值。假设我们在excel文件10、35、40、45和60中有5个值,那么第一个值将显示在第一个速度表中,第二个值将显示在第二个速度表中,并随着值的完成而继续。现在Canvas仅支持IE9及以上版本 Now i want to integrate this page in tableau which supports only iE 7 or less 这是
我使用的是来自的这个整洁的小代码片段中的“火”效果:但是,由于我想在没有背景图像的情况下使用它,我试图找出如何避免画布的硬边围绕火焰。我已经通过功能,但因为这是我第一次使用画布,我不知道如何控制动画。如果你打开上面的教程链接,你会看到我在下面发布的摘录的完整代码。我相信这是火焰真正燃烧的地方 function drawScene() { // main drawScene function clear(); // clear canvas var data_cnt = data_width *
我正在用Infovis显示一个太空树。在对数据进行一些操作之后,我希望能够清除画布并使用新的数据集重新初始化树。我该怎么做 我当前的代码是next(它是CoffeeScript): 提前谢谢 您可以使用canvas类中提供的clear()函数。 试试这个 st.canvas.clear() 使用clear()函数清除画布后,可以使用新数据集重新初始化空间树实例 要加载新数据,可以使用loadJSON(json, i)其中json是新的json数据集,i是json中根节点的索引 选中此项: c
我有一个画布,我想更改用户光标(如样式光标指针十字线移动等)。当光标位于我的画布的某个区域时,是否可以更改用户光标,而不在这些点击框上引入带有光标样式的“点击框”?在画布上绘制的形状不会单独接收鼠标事件,因此单个形状无法接收悬停事件 在画布上绘制的形状可以表示为一组路径命令 A Shape == A set of path commands. // Example: A set of path commands drawing a triangle context.beginPath(); c
如何获取2个结构画布并将toDataURL()与这2个画布一起输出组合图像?我尝试使用draw,但无法获得它。以下代码未经测试,可能需要一些调整 假设您有两张由FabricJS控制的画布: var canvas = new fabric.Canvas('imageCanvas',{backgroundColor: 'rgb(105,105,105)'}); var textCanvas = new fabric.Canvas('textCanvas'); function CanvasData
我试图让画布画一个圆圈,当用户创建一个点击事件时,我只是使用下面代码中使用的方法创建了一些东西,如下所示: 现在我尝试用同样的方法做一个简单的圆,但是我的x和y变量显示得不精确,即使我在使用之前已经清楚地声明了它们。我想既然beginPath()和storke()是一个方法,那可能就是问题所在。我不知道如何向他们提供关于外部范围的信息。我不知所措。这是代码笔: 下面是代码: window.onload = init(); function init(){ this.canvas = doc
我有一个问题,织物对象在HTML5画布上留下绘图痕迹 让我用下图来解释这个问题: 绿色区域是织物帆布 灰色区域是HTML5画布 第一行显示织物画布中的棕色正方形(它是一个织物矩形)。当我在布料画布中移动它时,一切都很好。它不会留下任何绘图痕迹 现在,第二行显示了我将棕色正方形从织物画布移到HTML5画布后留下的绘图痕迹 我的问题是它为什么这样做 有没有办法告诉结构对象仅在结构画布范围内绘制 谢谢大家! 汉迪 更新:别介意我的问题。我发现我把宽度和高度设置错了。正在使用canvas.width而不
这样,它将填充所有元素中的样式。 如何仅选择特定的文本元素。 我正在修改这个脚本 参考:现在已经解决了, 我使用了febric shadow类而不是canvas 2d。 不管怎样,如果你看到这个,谢谢你 addText: function(opts) { opts = opts || {}; var options = _.extend({}, MEME.TEXT.defaults, opts); var text = options.text;
因此,根据我所做的研究,似乎有一种方法可以在其他窗口中渲染Scenekit,而不是通过NSRect或.xib文件创建自己的窗口。我试图让Scenekit显示在Motion 5的画布内。Motion 5使用FxPlug SDK,并有一个名为renderOutput的方法将内容显示到画布 - (BOOL)renderOutput:(FxImage *)outputImage withInfo:(FxRenderInfo)renderInfo { BOOL retval = YES;
我使用画布绘制线条、点和点的值。这些值在某些监视器上看起来非常不干净,这可能取决于它们的像素密度。特别是当我重画了几次值(当浏览器宽度低于/高于X像素时,我的脚本会重画值),数字会变得非常粗糙(锯齿状);也许这也是脚本的一些问题。尽管如此,不同显示器上的数值之间的质量差异仍然高得惊人 左边的图像来自MacBook Pro 2016(视网膜),右边的图像来自“标准24”显示器。有没有改进抗锯齿或类似的方法 有一些图片: 导致质量损失的是重绘。重绘会破坏文本的抗锯齿。重绘之前,您需要清除文本,或者
我已经创建了一个jsFiddle(),您可以在其中绘制两点之间的直线(只需按住鼠标,拖动鼠标,然后向上鼠标即可绘制直线) 我补充说 inst.canvas.sendToBack(activeObj) 在鼠标移动功能中,将当前行发送到圆圈后面,但直到下次单击画布时才起作用 有人能告诉我我做错了什么吗 干杯:)我让圆圈在画布中向后移动,“鼠标:向上”功能 canvas.on('mouse:up', function(e) { circle.sendBackwards(); canvas.di
我想在HTML画布上围绕贝塞尔曲线和圆扭曲文本。CSSWAP库使用DOM上的CSS3来实现这一点。我正在寻找一个在HTML画布上做同样的库。我徒劳地在谷歌上搜索。有人见过这样的图书馆吗?或者有人能够成功地在HTML5画布上围绕贝塞尔曲线/圆圈扭曲文本吗?我真的不知道HTML5中是否也做过类似的事情,但在Flash中做了大量实验。您应该查看此博客:。它完全致力于bazier样条线探索。另一个很好的资源是这个网站:有大量与这个主题相关的例子和文章。本文解释了将文本包装到bazier样条曲线背后的概念
我在Google Play上有一个应用程序是4或5个月前发布的。在三星上次更新之前,这些图像一直显示良好 在代码的一部分中,我使用了以下函数: void android.graphics.Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint) 问题在于,当src参数小于dst时,由于更新的行为与以前不同,因此页边距的行为也不同 之前 之后 参数的值为: bitmap = A scaled bitmap from
画布构造函数是什么样子的?我是这样想的,但显然有点不对劲 function Canvas(canvas) { this.canvas = document.createElement('canvas'); this.width = 400; this.height = 400; this.style.border = "1px solid"; document.body.appendChild(canvas); this.context = can
我是Kineticjs新手,我正在创建一个包含三个图像的画布,1)背景图像2)播放图标3)暂停图标 一个播放图标将出现在背景图像上,当我单击播放图标时,它将替换为暂停图标,mp3将在背景中播放。这里我的问题是,除了一个以外,一切都像我预期的那样正常。i、 例如,当我加载页面时,有时播放图标会出现在背景图像的顶部,有时会出现在背景图像的后面。不知道为什么 请帮助始终在背景图像顶部显示播放图标。提前谢谢 var stage = new Kinetic.Stage({ contain
我的页面中有一个使用foundation的非画布菜单。这里的问题是,如果页面已滚动,则“离开画布”菜单将具有相同的内容。我怎么能像引导程序那样,只对菜单进行滚动(如果行大于容器)并禁用页面滚动 谢谢你问题是页脚不可见我已经修改过了我测试过在Iphone中,scrool页面有点粘(不流动),而且当菜单打开时,旁边的页面也有滚动条(菜单有一个滚动条,页面也有)你能编码吗?我做的第一件事就是调整文章overflow-y到hidden!!!
这里我正在处理,但我想添加工具提示来查看强度计数。在的帮助下,我尝试添加工具提示,但不知道如何从画布获取强度计数,其中热图作为图像数据绘制。请查看我的帐户 用于添加工具提示的代码: var tip = d3.tip() .attr('class', 'd3-tip') .offset([-10, 0]) .html(function (d) { return "tooltip"; }) svg.call(tip); svg.on('mousemove', tip.show); svg.
我正在使用smartgwt,我想在DynamicForm的中心添加一个TextItem 此动态表单支持调整大小,因此文本项应始终位于其中心。有人能帮我吗 谢谢,jogi。FormItem有很多方法来控制其可视化 您感兴趣的应该是: 一个Formitem的-和-对齐 即,如果要在DynamicForm行的中心放置FormItem,则应: 将FormItem的ColSpan设置为DynamicForm的列数 将路线设置为Alignment.CENTER 请注意,您可以使用DynamicFor
我有一个关于webGL的用法问题 最近,我不得不实时渲染给定几何体的后处理图像 我的想法是: 几何体由顶点着色器投影到屏幕上 第一个片段着色器用于在屏幕外渲染此几何体 第二个片段着色器对屏幕外图像进行后期处理,并在画布上显示结果 我是如何实施的: 我为屏幕外渲染编写了第一组两个着色器。我可以使用帧缓冲区将几何体绘制到纹理 对于第二部分,我创建了第二个glsl程序。 这里,顶点着色器用于投影覆盖整个屏幕的矩形。 片段着色器使用sample2D从屏幕外纹理中拾取适当的像素,并执行其所有后期处理工作
我尝试了几个选项,例如使用get,然后保存它确实有效,但生成的图像质量低于使用saveCanvas方法创建的图像。我假设我需要获取像素,创建另一个画布,在新的屏幕外画布上绘制这些像素,然后以某种方式保存它。真的没法用,有人举个例子吗
我正在用HTML5画布2D上下文构建一个正方形网格。我对画布进行平移和缩放,使网格正方形的大小为一个单位,但也就是说,未转换为30px。30px正方形的10x10网格 这很好,除了一件事:文本 要为画布指定适合正方形的字体,我需要指定小于1的字体大小 例如,“.5px无衬线”应该是正方形大小的一半(即对于30px未转换的正方形,“15px无衬线”)。这失败了,至少在Chrome中是这样,画布恢复为更大的默认值 我找到的唯一解决方案是在我绘制文本时撤消画布缩放,yuk 有没有办法通过亚像素字体规格
如何在Dynamic js层上绘制此图: ctx.beginPath(); ctx.moveTo(47.1, 139.8); ctx.lineTo(50.5, 137.6); ctx.lineTo(50.5, 135.6); . . . ctx.bezierCurveTo(92.0, 200.2, 88.4, 201.2, 87.5, 201.2); . . . ctx.closePath(); ctx.fillStyle = color; ctx.fill(); 我已经设置了舞台和层。我想在
“我的页面”通过单击以下按钮复制用户html5画布: var canvasData; $( "#button" ).click(function() { canvasData = canvas.toDataURL("image/png"); // upload canvasData here... }); 我现在需要用fine uploader将其上传到我的s3存储桶中。在它提到的文档中,我可以使用以下内容上载blob: addBlobs (canvasData[, para
我使用Konva.js中的组件构建了一个小型HTML5画布动画。一切都很好,除了Canvas元素是我期望的2倍大小——我想是因为我有一个HiDPI/Retina显示器。具体来说,元素看起来像 <canvas width="2048" height="1000" style="padding: 0px; margin: 0px; border: 0px; background: transparent; position: absolute; top: 0px; left: 0px; wid
我想俱乐部多个画布图像到一个巨型画布,其中有所有这些从不同的布画布安排在不同位置的个人图像。换句话说,我想将多个画布缝合到一个巨型画布中。是否有一种方法可以指定要从源画布传输到目标画布的图像数据,并指定要在目标画布中传输的位置 使用toJSON()序列化画布中的所有对象。然后,您可以使用加载到mega画布中 演示 var canvas1=newfabric.Canvas('c1'); var canvas2=newfabric.Canvas('c2'); var canvas3=newfabr
我有一小行代码: @FXML private Canvas konj; @Override public void initialize(URL url, ResourceBundle rb) { GraphicsContext gc = konj.getGraphicsContext2D(); drawShapes(gc); } private void drawShapes(GraphicsContext gc) { gc.setFill(Color.GREEN)
似乎找不到任何能够在传单地图上自由绘制(可能使用画布/konva)的解决方案。现有的解决方案(如传单.freedraw)生成传单向量形状,这对我的项目来说并不理想。有可能吗?插件(来自)允许使用一些不同的画笔绘制位图 另一种方法是使用任何传单插件以徒手模式绘制矢量,然后将矢量数据移动到具有所需样式的L.Canvas,并捕获L.Canvas”容器的内容。您如何使用传单?它有拖放/缩放功能吗?是的,一个常规的传单设置,非地理地图。看我明白了。还可以使用矢量绘图,然后在L.Canvas中显示这些图形,
这是我的密码。 我试过很多方法。 我知道tree.draw()是基于tkinter的。 我会画英语,但不会画汉语 帮帮我。 在这张照片中,汉字消失了 正确的形式是这样的 有人能帮我吗?你是说汉字没有画吗?是的,汉字已经过去了。有人能帮我吗?你是说汉字没有画吗?是的,汉字已经过去了 from stanfordcorenlp import StanfordCoreNLP import logging nlp = StanfordCoreNLP('http://localhost', port=9
我正在学习HTML5画布元素。在我的实践中,我喜欢将pixcel数据作为base64导出到php文件,然后将其保存为图像。在研究它的时候,我看到了一个path的例子 是否可以仅导出路径区域?在我看来,我只能导出矩形的一个区域 图像文件是由其宽度和高度定义的矩形。没有通用的、可接受的格式来存储非矩形位图数据。如果只想在给定的路径中保存像素数据,则需要编写一些专门的读写代码 您可以通过检查图像中每个像素坐标的ctx.isPointInPath(x,y)来实现这一点。如果像素位于路径中,请将其导出到
在这里,我试图创建一个红球,它是simpleBall构造函数的一个实例。但是我编写的代码没有在画布上绘制任何东西。我不确定我的代码中有什么错误。请帮助我 代码: 函数makeit(){ 函数simpleBall(颜色、半径){ 这个。颜色=颜色; 这个。半径=半径; 这是初始化(); } simpleBall.prototype.initialize=函数(){ this.s=this.getGraphics(); } simpleBall.prototype.getGraphics=fun
亲爱的朋友们,你好。我想从lealfet地图创建png文件。我使用html2canvas库,以及传单贴图块和其他元素,它们可以很好地转换为png,但不能转换为svg元素(偏移量)。我知道,有一些代码可以将所有svg元素重新绘制到画布( 但这对我来说是不好的,因为,当我更改extend时,所有svg元素都会闪烁 那么…如何使用CANVG将传单svg多边形转换为画布?这是我的控件,用于创建带有svg元素偏移的png <script> var CustomControl = L.C
在使用ctx.moveTo ctx.lineTo()在canvas元素中绘制对角线时,我发现它们有一种“起伏”的外观,几乎像虚线一样,带有较暗和较亮的线段。我已尝试设置/取消设置ctx.imageSmoothingEnabled(无效)。似乎别名是由操作系统控制的,因此我对此没有控制权。经过多次搜索,我还没有找到解决办法。有人有什么建议或解释吗 ctx.globalAlpha = 1; ctx.strokeStyle = "rgb(255, 255, 255)"; ctx.lineWidth =
如何调整对象的大小、移动或平移对象 这种变化使我不得不上下移动窗帘 我需要调整对象大小或定位已设置动画的对象或在一个位置(无差异) viewer3D:LMV v3.3.6 尝试1: 尝试2: 这可能吗?当然可以,但可以看到代码中存在一些问题,它们是: 使用instanceTree.enumNodeFragments,viewer.getSelection仅获取当前选定组件的dbid 编辑: 使用片段代理而不是网格代理 对象变得太大,无法缩放谢谢伙计,我在你的帮助下解决了这个问题,这是解决
我有一条两点的直线,它先上升后下降。我要做的是在渲染线条的下一部分时更改颜色。例如,lineTo为红色,lineTo为蓝色 这是我在fiddle中使用的示例,注释解释了我的尝试: 似乎当我改变第16行的颜色时,它也覆盖了第一部分的颜色(第10行)。在画布中,是否可以独立于前一部分为下一部分着色 var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); context.be