问题标签 [graphics]
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.
visual-c++ - 通过单击和拖动避免绘制事件的重叠、拱形线?
我目前是一名学生,正在尝试设计一个 Visual C++ 应用程序,以允许我直观地插入一个有向图,以便使用该图的矩阵创建一个文本文件。此时,我创建了一个 onClick 事件来创建节点,并使用表单的 Paint 事件来绘制节点。我还插入了条件以避免节点重叠。
我目前正在创建节点之间的链接。我遇到的问题是连接两个节点的线穿过另一个节点。我认为编写一个算法来检测重叠并计算线需要弯曲多少以避免在这种情况下过于繁琐。
因此,我考虑创建一条可以由用户通过单击并向左或向右拖动来弯曲的线,但是我在查找有关如何执行此操作的任何教程时遇到了问题。因此,如果有人不得不在项目中引入这种拱形线,或者知道我可以在哪里找到有关这方面的一些信息,我将不胜感激。
提及:
- 请不要推荐任何花哨的图形库来执行此操作,因为我对为此程序安装 3rd 方的东西不感兴趣。我想插入代码的函数被命名为 form1_onPaint,所以我想严格遵守 C++ 标准库。
- 我知道我说过我有兴趣通过单击和拖动来拱起一条线,但是如果有人可以提出另一种可行的解决方案,例如检测 onPaint 事件中重叠的功能或任何其他可能用于解决此问题的功能,它会有很大帮助。
performance - 如何确定二维点是否在多边形内?
我正在尝试在多边形算法中创建一个快速的2D 点,用于命中测试(例如Polygon.contains(p:Point)
)。对有效技术的建议将不胜感激。
java - 在 Java 中设置 BufferedImage alpha 掩码
我有两个从 png 加载的 BufferedImages。第一个包含图像,第二个包含图像的 alpha 蒙版。
我想通过应用 alpha 蒙版从两者中创建一个组合图像。我的 google-fu 让我失望了。
我知道如何加载/保存图像,我只需要从两个 BufferedImage 到一个具有正确 alpha 通道的 BufferedImage 的位。
java - 读取、表示和渲染地图数据的最佳方式是什么?
我有兴趣编写一个简单的导航应用程序作为宠物项目。在搜索了免费的地图数据后,我选择了美国人口普查局 TIGER 2007 Line/Shapefile 地图数据。数据被分成各个县的 zip 文件,我已经下载了我所在地区的单个县地图数据。
将此地图数据读入可用格式的最佳方法是什么?
我应该如何:
- 读入这些文件
- 解析它们 - 正则表达式或一些已经可以解析这些 Shapefile 的库?
- 将数据加载到我的应用程序中 - 我应该将点直接加载到内存中的某些数据结构中吗?使用小型数据库?一旦您关闭地图数据的应用程序,我就不需要持久性。用户可以再次加载 Shapefile。
读取 Shapefile 数据后,渲染地图的最佳方式是什么?
理想情况下,我希望能够读取县地图数据 shapefile 并将所有折线渲染到屏幕上并允许旋转和缩放。
我应该如何:
- 将纬度/经度点转换为屏幕坐标?- 据我所知,Shapefile 使用经度和纬度作为其点。所以很明显,我将不得不以某种方式将这些转换为屏幕坐标以显示地图特征。
- 以我可以轻松旋转和缩放整个地图的方式渲染地图数据(道路、边界等的一系列折线)?
- 将我的整个地图渲染为一系列“图块”,以便仅渲染查看区域内的要素/线?
前任。呈现为显示地图的 TIGER 数据:
任何对我阅读这些文件的最佳方式、我应该如何在我的程序中表示它们(数据库、内存数据结构)以及我应该如何渲染(旋转/缩放)地图数据有一定经验和洞察力的人在屏幕上将不胜感激。
编辑:澄清一下,我不想使用任何谷歌或雅虎地图 API。同样,我不想使用 OpenStreetMap。我正在寻找一种比利用那些 api/程序更从头开始的方法。这将是一个桌面应用程序。
algorithm - 图像失真算法的资源
我在哪里可以找到图像失真的算法?Blur 和其他经典算法的信息很多,但更复杂的算法却很少。特别是,我对漩涡效应图像失真算法感兴趣。
iphone - 如何在 iPhone 视图中创建模糊文本?
我正在建立一个包含各种文本和图像元素的视图。
我想在视图中显示一些文本,并在其后面显示文本的模糊副本,而不仅仅是文本阴影。
如何将高斯模糊文本应用到 UIImage 或图层?
graphics - RGB 用于颜色合成而不是原色
为什么计算机使用 RGB(红色、绿色和蓝色)值来进行颜色合成,而不是使用主要色调、红色、黄色和蓝色?
graphics - 如何从 Functional MetaPost 查看输出的 .mp 文件
我对在 Mac OS X 上使用 Functional MetaPost 很感兴趣:
我正在寻找类似的教程:
http://haskell.org/haskellwiki/Haskell_in_5_steps
但是对于一个简单的 FuncMP 示例,即使用 GHC,我可以编译一些简单的东西,例如:
但我不知道如何查看这个 foo.1.mp 输出。(它给出了关于找不到“virmp”的运行时错误;我的 MetaPost 二进制文件是“mpost”;我无法弄清楚如何覆盖此参数或我的 .FunMP 文件正在或应该做什么......)我可以运行mpost ,但输出 (foo.1.1) 是什么,PostScript?每股收益?我该如何使用它?(我想我只需要一个简单的 LaTeX 文件,其中包含 EPS 图或其他东西......)
最好是生成输出(我可以查看的 .ps 或 .pdf),这样我就可以使用 Functional MetaPost真正到达某个地方,学习它,玩它,而不是用我的头撞到路径、二进制文件和 shell 命令。
math - 绘制二维隐式标量场的等值线
我有一个在 2D 中定义的隐式标量场,对于 2D 中的每个点,我都可以让它计算一个精确的标量值,但它的计算有点复杂。
我想画一条该表面的等值线,比如“0”值的线。函数本身是连续的,但“0”等值线可以有多个连续实例,不能保证所有实例都连接。
计算每个像素的值不是一种选择,因为这会花费太多时间 - 大约几秒钟,并且需要尽可能实时。
我目前使用的是空间的递归划分,可以被认为是一种四叉树。我对空间进行了一个初始的、非常粗略的采样,如果我找到一个包含从正值到负值的过渡的正方形,我将它递归地划分为 4 个较小的正方形并再次检查,在像素级别停止。通过在其 4 个角采样一个正方形来检测正负转换。这工作得相当好,除非它没有。绘制的等值线有时会被剪切,因为对于发生在边缘的小区域且不跨越正方形角的过渡,过渡检测失败。
在此设置中是否有更好的方法来绘制等线图?