问题标签 [drawing]

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 投票
3 回答
898 浏览

python - 如何以编程方式创建具有动画方面的图片

背景

一位客户要求我创建一张世界图片,其中包含从世界的一个地方到另一个地方的动画箭头/射线。

光线将是随机的,将代表一个交易,在它们发生后会淡出,并且会随着时间的推移而增加频率。光线将从一个国家的边界​​开始,并在另一个国家的边界​​结束。随着每个动画交易的发生,所有交易金额的不断更新的总和将显示在图像的底部。个别交易的金额将是随机的。图像上还会显示一年,每 n 秒递增一次。

随机化、求和和递增对我来说不是问题,但我不知道如何处理箭头/射线的动画。

我的问题是最好的方法是什么?哪些框架/库最适合这项工作?

我最精通python,所以python建议对我来说最容易,但我愿意接受任何优雅的方式来做到这一点。客户端将在 Windows 机器的演示文稿中将其呈现为幻灯片。

0 投票
2 回答
688 浏览

java - 2D overlap line chart

Does any one know of an API that would allow me to draw something like this. It would need some interactivity to it

  • zooming
  • change second dimension axis angle

I was looking at JFreeChart but I don't see any example of doing 2D overlap chart.

Thanks

alt text

0 投票
10 回答
63316 浏览

drawing - 如何使用 XNA 画线?

我已经阅读了一堆涉及 XNA 的教程(并且是各种版本),但我对绘制原语仍然有些困惑。一切似乎真的很复杂。

有人可以使用代码向我展示在屏幕上绘制一两条线的最简单的 XNA 实现吗?也许有一个简短的解释(包括样板文件)?

我不是游戏程序员,也没有多少 XNA 经验。我的最终目标是在屏幕上绘制一些线条,最终我将通过旋转等(手动)进行转换。然而,对于这第一步..我需要简单地画线!我记得在我古老的 OpenGL 时代,用几个方法调用画一条线是相当简单的。我应该简单地恢复使用非托管 directx 调用吗?

0 投票
4 回答
1715 浏览

gdi+ - GDI+ 惊人的解码速度和可怕的绘制速度!


谢谢大家的解答,其实我并不疑惑draw 1024*768像素比100*100像素慢...就是这么简单的一个逻辑..让我不解的是DrawImage的插值算法可能很慢,虽然存在很多更好的算法,它的解码器似乎可以从具有一定分辨率的 jpg 解码,这真的很酷,我搜索了一段时间但没有找到任何免费的库来做到这一点......

真的很奇怪!我在 Paint 方法中添加了以下代码。c:\1.jpg 为5M jpg文件,约4000*3000

//------------------------------------------------ --------------

上面的速度真的很快!甚至是实时的!我认为解码 5m JPG 不会那么快!

//------------------------------------------------ --------------

上面的代码变得非常慢

//------------------------------------------------ --------------

如果我添加 Bitmap = Bitmap::FromFile(L"c:\1.jpg", true); //进入构造

离开

在 OnPaint 方法中,代码还是有点慢~~~

//------------------------------------------------ ------------------

与解码相比,drawImage 的过程真的很慢……

他们为什么以及如何做到这一点?微软给负责解码的人支付的工资是负责编写绘图图像的人的两倍吗?

0 投票
3 回答
5782 浏览

c# - 从图像创建 1bpp 掩码

如何在 C# 中使用 GDI 从图像中创建每像素 1 位的掩码?我试图从中创建蒙版的图像保存在 System.Drawing.Graphics 对象中。

我见过在循环中使用 Get/SetPixel 的例子,它们太慢了。我感兴趣的方法是只使用 BitBlits,就像这样。我只是无法让它在 C# 中工作,非常感谢任何帮助。

0 投票
5 回答
340 浏览

networking - 生成图形的图片/图形

在研究跨网络的最短路径算法时,我想生成网络的图片。我想表示节点(圆)、链接(线)、遍历链接的成本(链接线中间的数字)和链接的容量(链接线上它代表的节点旁边的数字)在图片里。是否有任何库/软件可以帮助自动创建此图片?

我可以在 Visio 或使用某些绘图应用程序中手动执行此操作,但我想在更改/调整网络时从代码生成它们。

0 投票
3 回答
2497 浏览

delphi - Delphi 的自定义组件重绘问题

我编写了一个从 TLabel 派生的新自定义组件。该组件向组件添加了一些自定义绘图,但没有别的。绘制组件后,一切正常。但是当需要重绘时(比如在组件上拖动另一个窗口),“标签部分”可以正常工作,但我的自定义绘图没有正确更新。我基本上是在重写的 Paint 方法中直接绘制到画布上,当需要重绘时,我的代码绘制的画布部分被涂成黑色。似乎没有调用paint方法。我应该怎么做才能得到正确的重绘?

该组件基本上是:

更新,绘画程序:

解决了:

问题是(冗余)使用 FloodFill。如果 Canvas 不完全可见,floodfill 会导致伪影。我删除了洪水填充,现在它可以根据需要工作。

0 投票
1 回答
3302 浏览

drawing - wxWidgets:有什么方法可以避免或加速 wxBitmap::ConvertToImage()?

为了获得一些平滑的图形,我想通过因子 2 绘制过采样然后按比例缩小。

所以我正在做的是在wxMemoryDC中的wxBitmap上绘制过采样,然后在复制到我的 dc 之前将其缩小。下面的代码工作正常,但bitmapOversampled.ConvertToImage(); 非常慢。

有没有什么方法可以实现同样的效果,而不必从 wxBitmap 转换为 wxImage,反之亦然?

0 投票
2 回答
1392 浏览

colors - 我需要编写一个程序来使用 HP PCL 5e/HP/GL2 绘制图形

我已经阅读了一个示例并尝试复制它的方法,但结果很奇怪。这是一个一次性交易,所以我不想买一个包来做这个。此外,它将在不再有很多程序员编写的 Basic 中的多值数据库上执行。如果有人可以发布一个小例子,那将是最有帮助的。具体来说,我需要一个以 8x11 纸为中心的盒子,左边的 1/3 用绿色填充,中间的 1/3 用黄色填充,最后 1/3 用红色填充。然后在框的每种颜色内画一条通过 3 个点的线。

谢谢。

0 投票
2 回答
920 浏览

.net - Drawing stuff on winform, Format32bppRgb or Format24bppRgb or something else?

Which one would you use to draw stuff on a winform? Format32bppRgb or Format24bppRgb or something else?

in any .net version