affinetransform

    2热度

    1回答

    我的目标是以这样一种方式转换图像,即将三个源点映射到空数组中的三个目标点。我已经解决了正确的仿射矩阵的发现,但是我无法对彩色图像应用仿射变换。 更具体地说,我正在努力正确使用scipy.ndimage.interpolation.affine_transform方法。由于这个question和awers指出,affine_transform方法可能有点不直观(特别是关于偏移量计算),但是,用户ti

    0热度

    1回答

    这里是我想要的3D实现2D例如: 我有值的阵列,A,S.T. A.shape =(n,m),例如 >>> A = [[1, 2], ... [3, 4]] 其索引与沿着(任意)基本向量的等间隔步长成比例。 >>> v1 = [1,0] >>> v2 = [cos(pi/4),sin(pi/4)] # [0,1] rotated 45 degrees 我想它适用此基础上得到的,在这个例

    0热度

    1回答

    我使用libgdx目前正在开发Android游戏,要实现从下面的截图类似“朋友排行榜”的效果: [Image source /运行Sackboy!运行,© Media Molecule & Sony Computer Entertainment] 其中libgdx应剪切图像并绘制剪切文本并相应地添加ImageButton。 当在网上搜索一个地方开始时,我发现一个handy PDF,它解释了可以使用

    0热度

    1回答

    我想旋转,缩放和翻译图像的一部分。例如,我有一个精灵表,包含精灵的列和行。我可以将需要的部分绘制到临时的BufferedImage上,然后将该临时图像转换为主图形,但这是一个非常慢的操作。 我该如何让这个快得多?它需要每秒发生超过100 * 60次。 public void Draw_WorldSpace(Graphics2D g, double x, double y, double angle

    0热度

    1回答

    例如,我需要在45度向右旋转一个相对于其中心的矩形。有两个按钮,一个向右旋转,另一个向左旋转。什么AffineTransform.rotate()方法调用应该看起来像?有一些“旋转矢量”参数,如果我应该使用它,那么如何指定一个方向(右或左)呢? 或者它只是一个标志的问题? 45为正确,-45为左?

    1热度

    1回答

    对于我当前的项目,我们正在为游戏开发使用自定义脚本语言(天知道为什么要这样做)。不管细节如何,引擎基本上都会解释并导出为Flash或iOS。 因此,在这个项目中,我的任务是创建一个Spine库来帮助动画。大多数情况下,这并不难,因为我们的引擎与AS3相似,我可以将它翻译完。 我现在正在渲染的主要问题。这种脚本语言的创建者决定只使用仿射坐标空间系统渲染位置等。我试图绕过它,但没有太多的知识,它如何工

    0热度

    1回答

    我正在写一个Matrix类,它在C++中有静态的RotationX()RotationY()和RotationZ()方法。如果在乘以矢量之前将矩阵相乘,我会得到不同的结果,如果将矩阵单独乘以矢量。 此代码 Vec4 result1 { 1, 1, 1, 1 }; result1 = Matrix::RotationX(ToRadians(-90)) * result1; result1 = M

    1热度

    1回答

    在我的游戏中,玩家可以使用箭头键旋转。根据玩家的旋转角度,当一颗子弹被击发时,它会沿着玩家面对的方向行进。 这部分工作,但是,子弹在错误的地方产卵。下面是两张图片,显示了衍生物的差异。在第一张照片中,子弹在红点上产生。但是,旋转时,点不会相应移动,从而防止子弹正确产卵。 注:红点只是为了视觉效果(根据子弹的产卵坐标) the bullet spawns correctly when facing

    1热度

    1回答

    我想在cv2.warpAffine的图像上使用某些单独(x,y)点上的相同仿射矩阵M.看来cv2.transform是要走的路。当我尝试发送点的NX2矩阵我得到negged( src = np.array([ [x1,y1],[x2,y2],[x3,y3],[x4,y4]], dtype = "float32") print('source shape '+str(src.s

    1热度

    1回答

    我创建一个小的Java 2D游戏,我想知道是否有什么办法可以在上面的代码旋转AWT矩形 AffineTransform origXform = g2d.getTransform(); AffineTransform newXform = (AffineTransform) origXform.clone(); newXform.rotate(angle, pivotX, pivotY); //