问题标签 [drawing2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2022 浏览

algorithm - 点的对数绘图

我想知道是否给出多个 2D 点,如何计算在屏幕上以对数 y 比例绘制点的位置?

我试图只取所有点的 y 值的对数,而不是“正常”地绘制它们(绘图点 [x, log(y)] => on height: height*log(y)/log(max)) . 但是这种方法会导致 y 值低于 1 时出现问题。所以这让我想知道我的方法总体上是否是正确的方法。我可能会使用的一个调整是使用 log(y/min) 而不是 log(y)。

欢迎任何关于改进或更好方法的建议!

0 投票
2 回答
1113 浏览

drawing - Cairo 与 GDK 有什么关系?

GDK 库的功能到底是什么? Cairo 是如何适应的?它们是竞争技术还是互补技术?其中一个是否以任何方式依赖于另一个?

0 投票
1 回答
376 浏览

java - gwt g2d:ie8中的drawImage

我使用 g2d 和 gwt 来实现一些画布功能。由于ie8不支持gwt提供的canvas实现(我使用的是2.4.0版本),至少我能体验到的,所以我决定改用之前提到的图形库。

当我尝试绘制 base64 图像时出现问题。我提交以下代码:

这在 IE9 中运行良好,但在 IE8 中却不行。尽管绘制了图像,但表面放置了一个空白方块。

您可能知道,g2d 是 excanvas.js 的一个实现,在调用 drawImage 后会出现“invalid poninter”js 错误。

提前致谢!

编辑:

正如我在 javascript 中看到的那样,我收到以下错误:

这是 excanvas.js 代码的一部分,就在完成绘图之前。检索“无效指针”错误的是 image.src,似乎未将 base64 分配给该属性。

0 投票
7 回答
10235 浏览

c - 我需要一个像素完美的三角形填充算法来避免锯齿伪影

我正在帮助某人使用用户界面代码来可视化数学图像分析。在此过程中,我们会将 2D 形状的一部分分割成三角形,并在 UI 上填充其中一些三角形。

我们正在寻找一种填充算法,它保证如果两个三角形共享一条边(特别是,如果三角形的任何两个顶点相同),那么无论绘制顺序和锯齿如何,线上都不会出现空白、未绘制的像素两者之间。(如果某些像素被绘制两次也没关系。)在任意缩放下结果应该看起来不错。一些三角形在某些地方可能是非常薄的条子,低至 1 像素宽。

理想情况下,它也应该是一个相当有效的填充算法!

抗锯齿不会用于三角形渲染,因为最终图像需要 1 位深度。

上下文是一个图像识别应用程序,因此所有顶点坐标都将精确到一个像素。

0 投票
1 回答
74 浏览

java - 试图从中心画两个数字和相等的距离

我希望它看起来对称,但我不知道为什么这不起作用。

提前致谢。

0 投票
1 回答
1713 浏览

android - 使用缩放和 darg 绘制路径

'正在开发一个应用程序,我在其中粘贴图像,在画布上进行绘图和绘画。这个应用程序还可以放大/缩小画布或将其拖动到不同的位置。我的问题是:缩放或拖动画布后我无法获得正确的画布坐标。我想在画布缩放或拖动后绘制手指画但无法检索我触摸过的正确位置......

}

当用户缩放位图时,他无法在其上绘制,缩放后绘图不会发生在适当的位置。

0 投票
3 回答
440 浏览

.net - 为什么 System.Drawing.Drawing2D.Matrix 派生自 MarshalByRefObject?

为什么从轻量级结构Matrix派生出重量级类?MarshalByRefObject

0 投票
0 回答
718 浏览

.net - .net 将许多形状绘制到面板时闪烁效果(需要优化)

为了实现这种类型的交互式艺术品,您可以在其中拖动框并在它们之间绘制连接线,我正在使用下面的代码。

在此处输入图像描述

基本上,当鼠标被拖动(移动框)或通过单击新框在面板上进行新选择时,我清除面板,绘制所有矩形,所有文本,然后使用计时器绘制所有线连接(大约每秒 20 次)。然而,重新绘制面板组件似乎很慢,并且会产生非常烦人的闪烁效果。有没有办法优化这段代码?/ 让绘图更有效率?

0 投票
2 回答
450 浏览

java - java画线的最佳方法

我从未创建过 GUI 或用 Java 绘制任何东西,我需要帮助有效地绘制线条。在我的应用程序中,将为用户提供 8 个按钮,其想法是当按下按钮时,应在窗口上绘制一条与按下按钮时间相对应的线。目前我正在覆盖 jpanel 上的 paintComponent 函数,并每 125 毫秒调用一次 paint() 函数(我只有大约 240 像素宽可以绘制,我想在 240 像素上保留 30 秒的记录),但是它正在运行的硬件无法跟上,它看起来很糟糕/非常不稳定。这是我正在使用的代码:

其中: getItem(int) 将返回给定按钮的信息。getStartTime(int) 将返回按下按钮时给定时间段的开始时间。getStopTime(int) 将返回按下按钮时给定时间段的停止时间。pix = 我们在面板上的当前像素(因此,如果我们在时间线的 30 秒内 15 秒,pix 将等于 120)

最后我有一个计时器,它每 125 毫秒调用一次 jpanel1.paint()。

有没有更好的方法来做到这一点,或者有没有人有任何其他建议?请提供详细的信息/来源,因为我没有任何真正的绘图经验。提前致谢!

0 投票
5 回答
4995 浏览

algorithm - set position for drawing binary tree

I want to drawing a binary tree with an graphical framework(Qt) like this:

but I have a problem to set X and Y for every node, do you any idea to setting and fixation position ? (I have only height of every node and left-Child and right-Child)