21得票2回答
为什么2D变换需要3x3矩阵?

我想进行一些二维绘图,因此想要实现一些矩阵变换。由于我的数学背景有限,我正在尝试理解如何在C#(或任何其他面向对象的语言)中进行这样的操作。 我所读到的都是解释说我们需要使用3x3矩阵才能处理平移。因为你不能通过乘法来进行平移。但正是通过矩阵的乘积,我们才能创建变换。因此,我们使用类似以下的...

21得票2回答
如何编写一个流畅的相机跟随算法?

我正在使用LibGDX(Java)制作游戏。 我需要相机跟随一个快速移动的角色。最简单的方法是编写以下代码:this.getCamera().position.set(obj.x, obj.y, 0); 但是,是否有任何算法可以使这更加平滑?比如当相机不那么严格时,总是有点晚:角色快速向右移...

20得票9回答
如何在C#中绘制简单的图形?

我只想在C#中绘制简单的2D对象,比如圆形、直线、正方形等。我该怎么做?回想起Turbo C++时代,我记得初始化了一些图形库来完成相同的操作。在.NET中需要做类似的事情吗?对于3D对象有什么不同吗?像DirectX这样的东西会使它更容易吗?非常感谢任何教程或示例链接。

20得票1回答
在Three.js中设置2D视图

我刚开始接触three.js,并尝试使用这些3D工具搭建一个相当于2D可视化的场景(用于多个层叠精灵),我需要一些关于PerspectiveCamera()参数和camera.position.set()参数的指导。我已经从这个答案到相关问题中得到了正确方向的指引,它说在 camera.pos...

19得票6回答
如何在一个物体上绘制虚线?

我正在Windows窗体上的一个控件上绘制一条线,代码如下: // Get Graphics object from chart Graphics graph = e.ChartGraphics.Graphics; Poi...

19得票5回答
如何检测由数组中若干个点组成的复杂多边形的顶点是按照顺时针还是逆时针排序定义的?

编辑:我已经更新了程序,这个答案很好用! 我正在制作一个程序(欢迎试用),它可以让用户绘制多边形并将其三角化。他们可以点击添加顶点并按回车键进行三角剖分。不管怎样,只要我告诉算法多边形是顺时针或逆时针绘制的(现在它只能处理顺时针多边形),算法就正常工作。我已经试了几天,但不知道如何确定这些点...

19得票6回答
用R从原始数据生成二维直方图

我手上有一些二维的原始数据,包括x和y。我想从这些数据中生成一个二维直方图。通常的做法是将x、y值分成大小为0.5的区间,并计算每个区间内出现的次数(同时针对x和y)。有没有什么方法可以实现这个功能呢?> df x y 1 4.2179611 ...

19得票5回答
使用哪个游戏引擎?建立一个简单的HTML5/画布2D游戏。

我希望通过构建一个简单的2D游戏来学习HTML5和画布技术。我希望构建的游戏看起来像这个http://www.youtube.com/watch?v=h4SgiVCPfPk。 您推荐我使用哪些框架或游戏引擎来实现这个游戏呢?

18得票2回答
在Unity 2D中如何处理坐标系和游戏屏幕?

我之前在其他平台上开发游戏时,x / y坐标系对我来说是有意义的。左上角代表游戏屏幕,坐标为(0,0),右下角坐标为(width,height)。现在我正在尝试跳到Unity 2d,但我不明白游戏屏幕如何工作。如果我在屏幕上放置了背景和角色对象,则当我移动角色时,他的x和y值在-3和3之间变化...

18得票1回答
将高度图映射到基于网格的轮廓格式

我有一个二维高度地图,格式如下:06 36 39 42 43 55 ... 37 40 43 43 45 46 ... 40 43 44 45 46 48 ... 44 44 46 47 48 50 ... 41 44 45 47 48 48 ... ... 我需要将其重新映射为基于格林的轮...