2d相关内容

是否有生成二维凹壳的有效算法?

拥有来自 GIS 文件(城市地图)的一组(2D)点,我需要生成定义该地图(其边界)的“轮廓"的多边形.它的输入参数将是点集和“最大边长".然后它将输出相应的(可能是非凸的)多边形. 到目前为止,我发现的最佳解决方案是生成 Delaunay 三角形,然后移除比最大边长更长的外部边.在所有外部边缘都比这短之后,我只需删除内部边缘并获得我想要的多边形.问题是,这非常耗时,我想知道是否有更好的方法. ..
发布时间:2022-01-14 15:02:40 其他开发

如何制作安卓2D游戏?

我是一名仍在学习 Android 的开发人员,到目前为止我已经创建了两个应用程序,一个闹钟、一个小部件和一个使用数据库的通行证管理器,我有一点经验,但我想创建一个 2D 横向卷轴游戏,我在网上查了一下,有不同的教程,但是,开始工作的最佳方法是什么?我已经阅读了有关 libgdx 的信息,但我不确定它是否已过时. 我看到所有的游戏都是用Java制作的,然后移植到Android,这是正确的吗?我 ..
发布时间:2022-01-12 16:50:38 移动开发

在 CUDA 中的设备内存上分配二维数组

如何在 Cuda 的设备内存中分配和传输(与主机之间)二维数组? 解决方案 我找到了解决这个问题的方法.我不必展平阵列. 内置的 cudaMallocPitch() 函数完成了这项工作.我可以使用 cudaMemcpy2D() 函数将数组传入和传出设备. 例如 cudaMallocPitch((void**) &array, &pitch, a*sizeof(float), ..
发布时间:2022-01-10 15:29:25 其他开发

OpenGL纹理图集出血

我正在尝试从纹理图集中绘制一个由较小图块组成的基本 2d 地面网格(注意 1 像素透明边框): 我使用以下代码将图块渲染为纹理四边形: glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D, m_texture);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) ..
发布时间:2022-01-09 09:29:43 移动开发

让背景或相机“滚动"基于字符位置

我正在开发一款具有自上而下视图的 RPG 游戏.我想将图片加载到角色正在行走的背景中,但到目前为止,我还没有弄清楚如何正确重绘背景以使其“滚动".我发现的大多数示例都是自动滚动的. 我希望相机始终以角色为中心,直到背景图像到达其边界,然后角色将移动而无需在另一个位置重新绘制图像. 解决方案 你的问题有点不清楚,但我想我明白了.让我们看看您的要求. 您有一个顶置摄像头,可以直接俯 ..
发布时间:2022-01-08 13:35:30 C#/.NET

如何在 Java 中提取此图像的一部分?

我有这个精灵表: 如何读取此图像文件以提取其中的一部分以用作 sprite ? 解决方案 如果精灵区域读入BufferedImage,getSubimage 方法可用于获取子图像精灵表. getSubimage 方法将采用 x、y、width 和 height 所需的子图像,因此可以获得所需的精灵.由于大多数精灵似乎大小相同,我认为它们中的大多数都可以通过嵌套的 for 循环来 ..
发布时间:2021-11-26 13:52:04 Java开发

CanvasRenderingContext2D 中的透明度组

有没有一种方法可以将多个绘制操作组合到 2d 画布渲染上下文中,这样它们的组合结果就会组合到画布的先前内容上,而不是每个绘制操作自己编的? 一个应用:我想画一条带箭头的半透明线,我想避免线条和箭头重叠的区域增加不透明度. 许多其他渲染模型都支持此类功能.SVG 有一个 组不透明度 设置,在 14.5 节中进行了描述.PDF 参考 描述第 7.3 节中的“透明度小组".在许多图形应用程序 ..
发布时间:2021-11-26 13:51:27 其他开发

凸形上的 JavaScript 墙碰撞,卡在角落

这是另一个问题的后续:如何处理玩家与墙角的碰撞 受到其答案中给出的代码的启发,我尝试编写一些新代码. 基本上,在原版中,墙壁滑动在墙壁内侧效果很好,但我想让它也适用于外侧,所以我根据他的技术制作了一个新的基本代码引擎: var aD =[]无功函数开始(){r = 新的 CanvasRenderer(can),我的 = 新场景();window.my = 我的事件处理程序();m ..

创建均匀随机四元数和两个四元数的乘法

我有一个 python (NumPy) 函数,它创建一个统一的随机四元数.我想从同一个或另一个函数中获得两个四元数乘法作为二维返回数组.在我最近的案例中,四元数乘法的公式是 Q1*Q2 和 Q2*Q1.这里,Q1=(w0, x0, y0, z0) 和 Q2=(w1, x1, y1, z1) 是两个四元数.预期的两个四元数乘法输出(作为二维返回数组)应该是 return([-x1*x0 - y1* ..
发布时间:2021-11-26 13:50:58 Python

c中的双指针和二维数组

我正在尝试使用双指针访问二维数组 int x[2][2] = {{10, 20},{30, 40}};国际*xp;国际**xpp;printf ("%d %d\n%d %d\n", x[0][0], x[0][1], x[1][0], x[1][1]);printf ("\n");xp = *x;printf ("%d %d\n%d %d\n", *xp, *(xp + 1), *(xp + 2 ..
发布时间:2021-11-26 13:50:37 其他开发

二维数组,输出几乎不正确

import java.util.Scanner;公共类迷宫{公共静态无效主(字符串 [] args){Scanner sc = new Scanner(System.in);整数行 = 0;int cols = 0;String arrayLine = "";整数计数器 = 0;行 = sc.nextInt();cols = sc.nextInt();arrayLine = sc.next(); ..
发布时间:2021-11-26 13:50:29 Java开发

沿二维图像切片进行插值

我有一组 100 相同大小的二维图像切片.我使用 MATLAB 将它们堆叠起来以创建体积数据.虽然二维切片的大小为 480x488 像素,但图像堆叠的方向不够宽,无法在投影时可视化不同方向的体积.我需要沿切片进行插值以增加可视化的大小. 有人可以给我一个关于如何做的想法或提示吗? 编辑:带注释的投影显微镜图像 图 1 是投影体积的俯视图. 图 2 是投影体积的侧视图. ..
发布时间:2021-11-26 13:50:06 其他开发

如何更改二维数组中数组元素的值?

假设我得到了这张打印出来的地图: 000000000000000 如何将 [0][0] 中的元素更改为 X? 换句话说,如何使用屏幕输入使它看起来像这样: X00000000000000 解决方案 在这个例子中用户 k 检查数组元素值并更改它们 import java.util.Scanner;公共类HelloWorld{public static void main(Strin ..
发布时间:2021-11-26 13:49:46 Java开发

将 3D Raycast 转换为 Raycast2D

我在下面有这个代码,它可以控制 3 个玩家中的一个被触摸的玩家.我能够通过在 2D 精灵后面添加 3D 立方体的方式来实现它,因为我的游戏应该是 2D 的,而我很难在 2D 中实现它.我真的很困惑如何在 2D 中做到这一点,因为我真的很困惑参数. 虽然我已经通过上面提到的方式实现了它,但我仍然想在纯2D中实现它.而且因为我在选择的玩家移动时有这个问题,所以精灵移动得更快. public G ..
发布时间:2021-11-26 13:49:29 C#/.NET

在matlab中绘制彩色编码图

我需要使用 .dat 文件绘制彩色编码的二维图形.文件中的数据排列为 48.000000 0.000184 0.40000048.500000 0.000185 0.40000049.000000 0.000186 0.40000049.500000 0.000187 0.40000050.000000 0.000187 0.40000050.500000 0.000186 0.40000051 ..
发布时间:2021-11-26 13:49:19 其他开发