问题标签 [matrix-transform]

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 投票
2 回答
865 浏览

c# - 在 WinRT 中将 GeneralTransform 转换为 MatrixTransform

在完整的 .net 中,我可以使用代码将 GeneralTransform 转换为 MatrixTransform(查看另一个问题):

但在 WinRT GeneralTransform 中没有Value属性。如何在 WinRT 中进行转换?

0 投票
1 回答
465 浏览

transformation - 如何将图像从控制点转换为目标点?

我目前有一个图像(A)说 iWidth by iHeight 与某些数据点映射到它。我想要做的是在其上添加另一个具有不同宽度和高度的图像(B),例如 nWidth 和 nHeight,并将图像 A 中的点转换为与图像 B 上的点相对应。我想通过选择控制点来做到这一点在图像 A 上映射到图像 B 上的目标点。

例如:我想说-让图像 A 中的 (0,0) 成为图像 B 中的 (20,40),让 A 中的 (1000,1000) 成为 B 中的 (4000,2300)。需要注意的一点是可能有多个这些定义。

我知道有一个数学概念会很有帮助,如果有人能向我指出,我将不胜感激,因为我猜我不是唯一一个遇到这个问题并苦苦挣扎的人。

谢谢你!

0 投票
2 回答
738 浏览

ios - IOS 滚动视图问题

嘿,我正在关注本教程目前正在第一步,但正在经历一些奇怪的行为。本教程是关于为图像创建滚动视图,最后展示了如何使用页面控制器创建分页的水平 ScrollView。我遵循了第一部分,一切似乎都很好。但是,当我运行代码时它没有正常执行,经过大约一个小时的调试后,我下载了最终项目,在手机上运行它以检查它是否正常工作(确实如此),然后将代码复制到我的所需文件中项目。我的项目仍然无法运行。所以我认为这一定是我的故事板在项目设置中的配置方式。然后我打开了工作示例,清除了他们的故事板并创建了视图,并以与我在项目中所做的完全相同的方式和顺序来划分我自己。砰!它仍然有效,当我删除故事板中的所有视图并以完全相同的方式重新创建它们时,仍然没有。有人可以查看本教程并告诉我我是否要发疯或他们会遇到类似的结果。我已将其缩小为两种可能性,教程末尾提供的项目创建方式不同,委托或出口以仅适用于项目的方式连接,或者项目是使用早期版本的iPhone 开发套件适用于当前版本的 XCode,但不适用于我创建新项目时。再说一次,我对此很陌生,所以我会抛出我正在使用的代码并希望最好。我要疯了,否则他们会遇到类似的结果。我已将其缩小为两种可能性,本教程末尾提供的项目创建方式不同,委托或出口以仅适用于项目的方式连接,或者项目是使用早期版本的iPhone 开发套件适用于当前版本的 XCode,但不适用于我创建新项目时。再说一次,我对此很陌生,所以我会抛出我正在使用的代码并希望最好。我要疯了,否则他们会遇到类似的结果。我已将其缩小为两种可能性,本教程末尾提供的项目创建方式不同,委托或出口以仅适用于项目的方式连接,或者项目是使用早期版本的iPhone 开发套件适用于当前版本的 XCode,但不适用于我创建新项目时。再说一次,我对此很陌生,所以我会抛出我正在使用的代码并希望最好。或者该项目是使用早期版本的 iPhone 开发套件创建的,该套件适用于当前版本的 XCode,但不是在我创建新项目时。再说一次,我对此很陌生,所以我会抛出我正在使用的代码并希望最好。或者该项目是使用早期版本的 iPhone 开发套件创建的,该套件适用于当前版本的 XCode,但不是在我创建新项目时。再说一次,我对此很陌生,所以我会抛出我正在使用的代码并希望最好。

ViewController.h文件:

ViewController.m文件:

上面的代码不像在教程项目中那样工作。以下 UIScrollView 委托方法 viewForZoomingInScrollView 会产生此错误:

2013-05-14 10:01:18.585 TestScrollView[3809:907] 成功了

5 月 14 日 10:01:18 Scott-Laroses-iPhone TestScrollView[3809]:CGAffineTransformInvert:奇异矩阵。

5 月 14 日 10:01:18 Scott-Laroses-iPhone TestScrollView[3809]:CGAffineTransformInvert:奇异矩阵。

这让我觉得延迟设置不正确,尽管我的做法与教程中的完全相同,并且在不起作用时以编程方式进行。有任何想法吗?

0 投票
2 回答
2717 浏览

python - Python - 将矩阵转换为边列表/长格式

我有一个非常大的 csv 文件,其矩阵如下:

它始终是一个 *n 矩阵。第一列和第一行是名称。我想将其转换为 3 列格式(也可以称为边缘列表、长格式等),如下所示:

我用过:

不工作...

能否请你帮忙?谢谢..

0 投票
3 回答
2437 浏览

android - 使用 libgdx 旋转 TextButton

我有一个 textButton,我想把它放在旋转 90 度的屏幕上。

由于某种原因,与 TextButton 对象关联的所有旋转(rotate()、setRotationAngle() 等)方法都无法正常工作。

所以我实现了扩展 TextButton 并覆盖 draw() 方法的新类:

其中rotationAngle等于 90.0。并且由于某种原因,按钮没有旋转 90 度,而是旋转了一些未知的度数。

在此处输入图像描述

UPD

在我切换回 TextButton 对象并执行以下操作后:

它几乎起作用了,这意味着按钮中的文本被正确旋转,但按钮的背景保持在原位:

在此处输入图像描述

所以我的问题是:为什么会发生这种情况,我该如何解决?

0 投票
2 回答
4280 浏览

java - 为什么 android.opengl.Matrix.translateM() 会产生意想不到的结果?

从以下来源android.opengl.Matrix.translateM(float[] m, int mOffset, float x, float y, float z)

问题是关于这一行(或整个 for 循环):

为什么翻译参数的 x、y 和 z 分量在这里与源矩阵分量相乘?这不应该很简单吗(这行替换了整个 for 循环):


问题背景

我在 OpenGL ES 2.0 中做一些 2d 游戏。我想在那里缩放和移动一些对象。虽然我简单地移动它:

一切顺利。只要我在移动前进行缩放 - 此时移动翻译:

实际上乘以缩放:(

0 投票
2 回答
2516 浏览

android - 放大 OpenGL ES 2.0 - 对象消失

我想知道如何正确放大OpenGL ES 2.0。我已经成功绘制了一个模型,但它非常小,我无法放大这个模型。我喜欢的是放大“通过”这个模型。

该模型是具有不同楼层的建筑物 - 我想放大到每个楼层的每个房间。但是要么对象因为视锥而消失,要么我无法非常“接近”这个对象。

我正在使用缩放触摸手势并获得一个值“比例” - 我现在应该如何处理这个值?

到目前为止我尝试了什么:

更改近平面和远平面距离并更改 Matrix.setLookAtM(....) 中的 eyeZ-Value 但我只实现缩小...它在放大后消失...所以我'无法放大到某些特殊部分(“那”远....)


我怎样才能做到这一点?

所以最大的问题是通过 eyeZ-Value 结合缩放的近平面。它根本行不通。如果我放大,物体会因为近平面而消失。但我看不出这背后有什么逻辑。

目前我正在使用:

其中 mZoomLevel 是我通过 onTouch-Zooming 获得的因素。

我的整个矩阵运算都显示在这里:

}

任何一些重要的变量:

我在 Github 上上传了一个只有 OpenGL 部分的虚拟项目——以防你想更好地查看源代码

我有的:

我目前的看法

我需要的:

我想要的视图

0 投票
2 回答
1721 浏览

android - 围绕圆圈同时移动和旋转三角形:Android

我有一个三角形图像,其一个边缘始终与圆的方向相同。该图像必须根据用户滑动/拖动来围绕圆圈移动。因此,它必须同时旋转(使其边缘与圆的方向相同)并同时围绕圆旋转。

如何实现这个功能?

更新:我的自定义视图如下:

0 投票
2 回答
4851 浏览

actionscript-3 - 围绕其容器的中心点旋转图像

Image在某个容器中有组件,其clipAndEnableScrolling属性设置为 true。我需要一个静态方法来获取这个Image,旋转角度并Image围绕容器的中心点旋转,而不会丢失任何先前的转换。我创建的最佳方法在几次旋转后会增加错误。

我觉得它必须像这样工作

但事实并非如此。看起来我无法理解转换是如何工作的(

0 投票
1 回答
622 浏览

c++ - DirectX 矩阵变换

我正在尝试使用 D3DXVec3TransformCoordArray 和世界矩阵来定位和旋转三角形,但是当我绘制变换后的三角形时,它们会严重扭曲。我究竟做错了什么?(顺便说一句。我需要在 CPU 上执行此操作,这不是用于绘图目的......)

当我注释掉最后一行时D3DXVec3TransformCoordArray(tri, 1, tri, 1, &transM, 3);,对象渲染得很好,但是,当然,没有转换......

编辑:另外,obj->getPosition()obj->getRotation()返回正确的值。

EDIT2:好吧,看起来像

代替

解决问题。

谁能告诉我如何D3DXVec3TransformCoordArray正确使用?(MSDN 不是很有帮助)