问题标签 [2d]

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 回答
6146 浏览

c++ - C++ 返回和插入二维数组对象

我试图从一个较小的二维数组对象返回一个数组数据成员,并试图将数组插入到一个更大的二维数组对象中。但是在尝试这个时,我遇到了两个问题。

第一个问题是我想返回二维数组的名称,但我不知道如何正确地返回二维数组名称。

这就是我的二维数组数据成员的样子

我想将此数组返回到一个函数中,但这会导致编译器错误:

我厌倦了使用这种返回类型并且它起作用了:

但我不确定这是否是我想要的,因为我想返回数组及其所有内容。

另一个问题是 InsertArray() 函数,我将 returnPiece() 函数放在 InsertArray() 的参数中。

InsertArray() 的问题是参数,下面是它的代码:

问题是它不接受我的 returnPiece(),如果我删除“[4][4]”,我的编译器不接受。

大多数这些都是语法错误,但我该如何解决这些问题呢?

  1. 在 returnPiece() 中返回整个pieceArray
  2. InsertArray() 中参数的正确语法
  3. InsertArray() 的参数接受 returnPiece()

这三个是我需要帮助的主要问题,并且在我尝试使用指针指针方法时遇到了同样的问题。有谁知道如何解决这三个问题?

0 投票
5 回答
5186 浏览

java - 2D游戏中可自定义的玩家头像

我怎样才能在我的游戏中拥有这样的功能,玩家可以通过它改变他们的发型、外观、衣服风格等,所以每当他们穿不同的衣服时,他们的头像就会随之更新。

我是不是该:

  • 让我的设计师创建所有可能的盔甲、发型和面孔组合作为精灵(这可能需要大量工作)。

  • 当玩家在介绍游戏时选择他们应该看起来的样子时,我的代码会自动创建这个精灵,以及所有可能的头饰/盔甲与该精灵的组合。然后每次他们选择一些不同的盔甲时,都会加载该盔甲/外观组合的精灵。

  • 是否可以将角色的 sprite 分成组件,例如脸、衬衫、牛仔裤、鞋子,并具有每个组件的像素尺寸。然后,每当玩家更换他的头盔时,例如,我们使用像素尺寸将头盔图像放置在其面部图像通常的位置。(我正在使用 Java 构建这个游戏)

  • 这在 2D 中是不可能的,我应该为此使用 3D 吗?

  • 还有什么方法吗?

请指教。

0 投票
2 回答
745 浏览

c++ - C ++将二维数组对象插入另一个

这个问题是前一个问题的延续:

C++ 返回和插入二维数组对象

强烈建议查看链接了解以下内容。

我遵循了亚当罗森菲尔德的回答,它解决了前两个问题。然而,前两个高涉及的最后一个问题尚未解决。我不确定问题是我尝试纠正代码的方式,还是尝试的内容有问题。

这是 int main() 中所写内容的一部分:

我不确定是不是这个论点是错误的,还是我正在尝试的东西是错误的。这是我尝试编译时收到的:

我试过这些:

我不确定是什么问题,也不确定该怎么做。我感谢亚当和其他人帮助我解决了以前的问题,但是有人知道如何解决最后一个问题吗?

"在 insertArray() 的参数中接受 returnpiece();

0 投票
4 回答
1123 浏览

java - 在 Java 游戏上轻松从 2D 移植到 3D

由于缺乏资金和时间,我们不得不在 2D 中制作我们的游戏,尽管我(开发人员)更喜欢在 3D 中完成。我讨厌用户加入游戏,只是认为图形看起来很糟糕然后离开。虽然我想我们只需要尽力而为。

话虽如此,我想以这样一种方式开发游戏,即如果时机成熟,我们可以尽可能轻松地移植到 3D。我知道必须从头开始重写整个内容的游戏。我不想那样做,所以我想在游戏编程时使用一些技巧/指南,这样当我们转向 3D 时,它就像更改 1-5 个图形渲染类的代码一样简单(或关闭)并且 3D 图形将运行。

PS这是一个多人角色扮演游戏(不是MMORPG,现在规模要小得多)

0 投票
16 回答
80176 浏览

algorithm - 如何计算二维多边形的面积?

假设二维空间中的一系列点不自相交,那么确定所得多边形面积的有效方法是什么?

作为旁注,这不是家庭作业,我不是在寻找代码。我正在寻找可以用来实现我自己的方法的描述。我有关于从点列表中拉出一系列三角形的想法,但我知道有很多关于凸多边形和凹多边形的边缘情况,我可能无法捕捉到。

0 投票
1 回答
1532 浏览

java - Java/GWT 开发人员的 Flex 2D 图形学习路径?

我已经使用 Java 开发了几年,过去六个月我一直在构建基于 GWT 的应用程序。但我几乎没有 Flash 或 Action Script 经验,我想尝试使用 Flex 进行一些爱好编程。尤其是 2D 图形和图像处理将是有趣的话题。

Adobe 的 Java 开发人员教程自然是起点,但我需要一些图形指针。比如根据来自服务器的数据绘制 2D 图形或修改用户上传的图像。在 Flex 上可以做多少,在服务器端必须做些什么?

0 投票
1 回答
2535 浏览

java - BufferedImage 的 getSubimage 性能

我正在开发一个 Java 2D 渲染程序(在 1.6.0_11 上运行),它使用外部图像进行 UI 渲染。这些大图像同时包含几个 UI 图形部分,我现在使用 BufferedImage.getSubimage() 提取它们。假设一个普通的桌面系统(我们没有启用 DirectX/OpenGL 加速),我的问题是:

  • getSubimage() 是一个内存高效调用,因为它共享底层图像数据,但这会影响这些子图像与 Graphics2D.drawImage() 的渲染速度吗?
  • 如果图像使用每像素 8 位的调色板模式,那么使用 RGBA 模式(例如 4x 内存)或依赖调色板颜色模型(例如转换时间)的增益/损失是多少?
0 投票
5 回答
3461 浏览

c++ - 用于 Visual C++ 的简单面向对象的 2D 图形框架?

我们正在构建一种通过 Visual C++ 应用程序 (MFC) 中的 GUI 以可视方式连接组件的方法。简单的事情,例如单击框并在连接的框之间画线,并在其上存储信息。问题是我们在 GDI 中从头开始自己制作所有这些,并且很快就需要维护大量代码。

我们真的在这里重新发明轮子吗?

我在网上四处寻找提供面向对象的 2D 框架的组件(矢量图形在这里很有趣)。面向对象的意思是屏幕上的正方形是代码中的正方形对象,或者至少您可以在图形对象上存储自定义信息。它应该支持在代码中检索对象位置等信息以在对象之间画线,并检测鼠标是否在对象上。

不是很复杂的事情,但是如果仅仅因为你自己写了所有的代码就需要维护成百上千行,那么它就会变得非常复杂和难以维护,更不用说潜在的 bug 潜入,这在成熟的环境中是可以避免的框架。

0 投票
9 回答
15075 浏览

algorithm - 如何在 2D 中绘制透视校正网格

我有一个应用程序,它在图像/照片之上定义了一个真实世界的矩形,当然在 2D 中它可能不是一个矩形,因为你是从一个角度看它。

问题是,假设矩形需要在其上绘制网格线,例如,如果它是 3x5,那么我需要从第 1 面到第 3 面绘制 2 条线,从第 2 面到第 4 面绘制 4 条线。

截至目前,我将每条线分成等距的部分,以获得所有网格线的起点和终点。然而,矩形的角度越大,这些线就越“不正确”,因为离你越远的水平线应该更靠近。

有谁知道我应该搜索的算法的名称?

是的,我知道您可以在 3D 中执行此操作,但是对于此特定应用程序,我仅限于 2D。

0 投票
3 回答
7421 浏览

java - 如何从高程栅格近似矢量轮廓?

我有一个存储为栅格的高程图。我想将平滑的“矢量”曲线拟合到恒定高度的轮廓。在我的应用程序中,数据实际上是地理海拔,但问题可以推广到两个变量的任何函数。

如果有帮助,我可以生成另一个具有抗锯齿轮廓线的栅格,并将其用作矢量拟合过程的输入。

这个问题很相似,但我正在寻找一个可以在我的 Java 应用程序中使用的免费库,或者我(非数学家)可以自己实现的算法的解释。此外,就我而言,我已经找到了我关心的所有“边缘”——我只需要将它们矢量化。

另一个问题涉及我的问题,但发帖人从未返回解释他如何实施最后一步,这是我缺少的部分。