affinetransform相关内容

如何在Java中使一个对象围绕另一个移动对象旋转?

我对Java非常陌生,我想编写一个简单的太阳系统,在这个系统中,月球绕地球公转,地球绕太阳公转。 一切都很正常,除了月球不想正确移动:/ 由于地球偏离月球的初始位置,月球的自转半径也相应增大。同样,当地球更接近月球的惯性位置时,自转半径也会减小。 如果初始位置为(0;0),则它起作用,但月球撞击太阳... 那么我如何才能保持地球和月球之间的距离恒定呢? 我正在使用AffineTransfor ..
发布时间:2022-07-25 11:58:38 Java开发

旋转后图像不在正确位置(图形)

我试图以不同的速率显示两个直径为 512untis 的旋转轮,但我无法删除之前绘制的图像图形并将旋转图形设置在正确的位置.现在我正在以任意角度进行旋转.我尝试了 affineTransform 并得到了旋转,但很奇怪,就像所有像素都散开了一样.我使用带有 thread.sleep() 的 while 循环.以下是代码://drawSmallCircle 和drawBigCircle 返回两个图像. ..
发布时间:2022-01-24 14:19:31 Java开发

x,y 的匹配集指向另一个已缩放、旋转、平移且缺少元素的集

(我为什么要这样做?见下面的解释) 考虑两组点,A和B如下图 它可能看起来不像,但集合 A 被“隐藏"在集合 B 中.不容易看到,因为 B 中的点在 (x, y) 中相对于 A 进行了缩放、旋转和平移.更糟糕的是,A 中存在的一些点在 B 中丢失了,而 B 包含许多 A. 我需要找到必须应用于 B 集的适当缩放、旋转和平移,以使其与集 A 匹配.在上面显示的情况下,正确的值是: ..
发布时间:2022-01-14 15:28:55 Python

如何随图像的比例改变单应性?

我有两个平面图像 A 和 B我已经使用特征点计算了这两个图像之间的单应性,我的问题是,如果 A 和 B 都放大到两倍大小,假设 A' 和 B'.单应性会怎样?谢谢你. 解决方案 单应性不变.只要两个图像都经过相同的线性缩放,它将是相同的. 单应性是 3D 空间中两个 2D 平面之间的映射.它结合了旋转和平移与相机矩阵.如果相机相对于对象的位置没有改变,那么从对象平面中的点到图像平面中 ..

使用 AffineTransform 将形状缩放/转换为给定的矩形

我正在尝试使用 AffineTransform 缩放/平移 java.awt.Shape,以便将其绘制在定义的边界矩形中. 此外,我想在具有“缩放"参数的绘图区域中绘制它. 我尝试了 AffineTransform 的各种串联,但找不到正确的序列.例如,以下解决方案是错误的: double zoom=(...);/* 当前缩放 */Rectangle2D viewRect=(...) ..
发布时间:2021-12-30 18:35:09 Java开发

如何在IOS 4中直接旋转CVImageBuffer图像而不转换为UIImage?

我在 iPhone 上使用 OpenCV 2.2 来检测人脸.我正在使用 IOS 4 的 AVCaptureSession 来访问相机流,如下面的代码所示. 我的挑战是视频帧以 CVBufferRef(指向 CVImageBuffer 的指针)对象的形式出现,它们以横向的形式出现,宽 480 像素,高 300 像素.如果您将手机侧向拿着这很好,但是当手机处于直立位置时,我想将这些框架顺时针旋 ..
发布时间:2021-12-10 21:06:50 移动开发

移动物体和计时器

我有一个宽度为 500、高度为 400 的屏幕,我有一个带有一堆形状的矢量.例如,假设向量有 2 种不同的形状.我希望物体从屏幕底部随机弹出,达到一定的上升然后再下降(类似于游戏水果忍者,水果是我的形状). 在我的主(视图)中,我有一个形状向量,我将其实例化了定时器,添加到数组中并使用 translate 函数将它们放置在屏幕的底部.我的计时器接收了一个动作监听器,它基本上改变了形状的平移, ..
发布时间:2021-11-25 15:23:41 Java开发

Java中数据和文本的旋转坐标平面

我需要: 1.) 移动原点并旋转坐标平面,使 x 值从新原点向右推进,y 值从新原点向上推进(需要是下面代码中内部蓝色矩形的左下角).这将使我能够在下面的代码中在 x,y 坐标对处绘制点. 2.) 在数据图的 y 轴上绘制 tic 标记的旋转标签. 下面的代码设置了这个问题.它有效,但有两个问题: 1.) 数据点以左上角为原点绘制,y 值向下下降 2.) y 轴上的 tic 标记的标 ..
发布时间:2021-11-25 14:43:59 Java开发

如何使用python执行坐标仿射变换?第2部分

我遇到了与此处描述的相同的问题:如何使用python进行坐标仿射变换? 我试图使用描述的方法,但由于某种原因我会收到错误消息.我对代码所做的更改是替换主系统和辅助系统点.我使用不同的原点创建了二级坐标点.在我正在研究这个主题的实际情况下,测量坐标时会出现一些错误. primary_system1 = (40.0, 1160.0, 0.0)primary_system2 = (40.0, 4 ..
发布时间:2021-11-25 01:23:30 Python

我如何翻译抛物线?

我正在开发带有一些简单动画的 iPhone 应用. 我有一个要翻译的视图,但不是沿着一条线.我想用抛物线翻译它.想象一下,我正在为一辆沿着弯曲道路行驶的汽车制作动画. 我知道我可以将转换正确设置为 CGAffineTransform 的实例 问题是,我不知道如何创建转换.我知道如何缩放、翻译等,但我如何进行抛物线翻译?甚至有可能吗? 解决方案 要沿平滑曲线设置动画,您需要 ..
发布时间:2021-11-10 05:44:45 移动开发

移动物体和计时器

我有一个宽度为 500、高度为 400 的屏幕,我有一个带有一堆形状的矢量.例如,假设向量有 2 个不同的形状.我想让物体从屏幕底部随机弹出,达到一定的上升然后再下降(类似于游戏水果忍者,水果是我的形状). 在我的主(视图)中,我有一个形状向量,我将其实例化了定时器,添加到数组并使用 translate 函数将它们放置在屏幕的底部.我的计时器接收了一个动作监听器,它基本上改变了形状的平移,向 ..
发布时间:2021-11-10 05:25:47 Java开发

如何使用 AffineTransform 放大 Swing 组件?

我正在尝试创建一个面板,我可以在其中放大自定义的 JComponent 对象.我曾尝试使用不同的值调用 AffineTransform 类中的 scale() 方法,但没有成功.我的对象就消失了. 下面是我在主框架类中使用的组件.除了缩放之外,一切正常.你们中的一些人能否解释一下 AffineTransform 的概念.我认为 JavaDoc 的解释对我来说还不够. 这是一个可执行的 ..
发布时间:2021-09-02 20:36:12 Java开发

使用 AffineTransform 缩放图形

我正在用 Swing 制作一个 GUI,它使用 AffineTransform 来缩放绘制在 JInternalFrame 上的 Graphics2D 对象.问题是它在当前状态下有问题,我不知道为什么. 为什么我的代码不能正确缩放?为什么图形在调整大小时“跳"到面板顶部? 这是我的自包含示例: import javax.swing.*;导入 java.awt.event.*;导入 j ..
发布时间:2021-09-02 20:33:45 Java开发

根据条件更改 JSlider 的最小值和最大值

我正在 Netbeans 中创建一个 Swing GUI.这个 GUI 的目的是打开一个(缓冲的)图像(在 JLabel 中作为图标)并对其应用仿射变换.现在有 4 个转换我正在做如下. 现在,每个变换都需要两个滑块来更改 X 和 Y 值,但旋转除外,它只需要一个.我这样做是因为它比必须为所有 4 种类型的转换做四个选项卡要好得多.此外,我希望它是这样的,例如,如果旋转图像,则可以通过从下拉 ..
发布时间:2021-09-02 20:19:24 Java开发

计算图像特征配准中的仿射变换矩阵

我有两张图片,一张是对另一张应用仿射变换的结果.我可以通过使用 OpenCV 中的 ORB_create 函数提取点来使用单应性注册它们.但是,我想计算此转换所需的仿射矩阵.有没有什么办法可以简单地通过两张图片来做到这一点? 解决方案 检测一个旋转的矩形并使用它的角来得到你的变换矩阵 使用:getPerspectiveTransform 或 getAffineTransform ..
发布时间:2021-06-12 19:51:41 其他开发