10得票4回答
高端的2D Java(SE)图形库

我正在寻找适用于Java标准版的高端图形库。我知道一些相对较低级别的库: AWT/Swing、JOGL、SDL。除此之外,还有没有其他选择? 我的要求至少包括: 抗锯齿 全屏支持 Alpha 通道 混合模式和 Z 深度 栅格化效果: (动态) 模糊、发光、阴暗等 并且,可选的要求包括...

10得票3回答
在Android SurfaceView上实现捏合和缩放

我在一个Android应用程序中使用SurfaceView显示一张大图(通常比屏幕大,但并不总是)。这是非常简单的图形处理,使用OnTouchListener或GestureDetector实现滚动也很容易。图形运行在Render循环中,但在所有真实设备上性能似乎都足够好(虚拟机可能有些烦人)...

10得票2回答
OpenGL瓷砖渲染:最有效的方法?

我正在制作一个基于瓷砖的2D游戏,以学习基本的"现代"OpenGL概念。我正在使用OpenGL 2.1中的着色器,并熟悉渲染管道和如何在屏幕上绘制几何图形。我的问题是如何最好地组织瓦片地图以快速高效地渲染。我考虑了几种潜在的方法: 1.) 在VBO中存储表示单个瓦片的四边形(顶点和纹理坐标)...

9得票1回答
在WPF中选择绘图和形状之间的区别

我不太确定类System.Windows.Media.Drawing和System.Windows.Shapes.Shape之间的区别。它们都暴露了与WPF中的2D图形相关的功能。在WPF应用程序中,何时选择其中一个,何时选择另一个呢?

9得票3回答
简单的注册算法用于少量2D点集

我正在尝试找到一个简单的算法来找到两组2D点之间的对应关系(注册)。其中一组包含我想要查找的对象的模板,第二组主要包含属于感兴趣的对象的点,但可能会存在噪声(缺失点以及不属于对象的额外点)。两组共包含大约40个2D点。第二组是第一组的单应性变换(平移,旋转和透视变换)。 我希望找到一种注册算...

9得票4回答
Java 2D性能慢 - 调整大小

我使用带有Aero的Windows 7,并拥有一张非常快的图形卡(Radeon 6870),用于游戏。 我在使用Java制作非常简单的程序时遇到了一些问题。例如,这个程序什么也不做。它没有动作监听器,也没有循环。它只是一个带有按钮的GUI界面。 关闭OpenGL加速后的调整大小: [查看...

9得票1回答
画布中矩形大小错误

我正在实现一个颜色选择器。渲染过程中出现了问题。当我调用c.fillRect(0, 0, 100, 80);时,该矩形的大小为103x42像素而不是100x80像素。这里出了什么问题? 此外,矩形是抗锯齿的。我需要通过(0.5,0.5)偏移位置以避免反锯齿吗?我没有使用任何坐标系统转换。 ...

9得票2回答
Swift 3中的二维整数数组

这实际上是一个非常简单的问题,但我花了一个小时也没能解决我的问题。 我需要创建一个Int类型的二维数组。 var arr = [[Int]]() or var arr : [[Int]] = [] 尝试更改值: arr[x][y] = 1 致命错误: 索引超出范围 我应该使用“...

9得票6回答
从中心开始,以顺时针扩展螺旋形式打印二维数组

我有一个保证是完全平方矩阵的矩阵。我想从矩阵的中心开始,这种情况下应该是matrix[2][2],我知道如何计算中心位置(int)(dimensions / 2)。我需要按照以下外螺旋形式输出数组内容。当然,该算法应适用于任何完全平方矩阵。我不确定是否已经存在此算法,也不想重新发明轮子。 i...

9得票2回答
2个二维向量的叉积

有人能提供一个返回两个二维向量叉积的函数示例吗?我正在尝试实现这个算法。 如果是C代码就更好了。谢谢。 编辑:找到了另一种对于2D有效且非常简单的方法。 bool tri2d::inTriangle(vec2d pt) { float AB = (pt.y-p1.y)*(p2...