affinetransform相关内容
我对Java非常陌生,我想编写一个简单的太阳系统,在这个系统中,月球绕地球公转,地球绕太阳公转。 一切都很正常,除了月球不想正确移动:/ 由于地球偏离月球的初始位置,月球的自转半径也相应增大。同样,当地球更接近月球的惯性位置时,自转半径也会减小。 如果初始位置为(0;0),则它起作用,但月球撞击太阳... 那么我如何才能保持地球和月球之间的距离恒定呢? 我正在使用AffineTransfor
..
我试图以不同的速率显示两个直径为 512untis 的旋转轮,但我无法删除之前绘制的图像图形并将旋转图形设置在正确的位置.现在我正在以任意角度进行旋转.我尝试了 affineTransform 并得到了旋转,但很奇怪,就像所有像素都散开了一样.我使用带有 thread.sleep() 的 while 循环.以下是代码://drawSmallCircle 和drawBigCircle 返回两个图像.
..
我有一张图片,我必须将它旋转 45、90、135、180 度.我在做什么: 试试{BufferedImage src = ImageIO.read(new File("src.png"));双 ang = Math.toRadians(90);仿射变换 t = 新的仿射变换();t.setToRotation(ang, src.getWidth()/2, src.getHeight()/2);A
..
(我为什么要这样做?见下面的解释) 考虑两组点,A和B如下图 它可能看起来不像,但集合 A 被“隐藏"在集合 B 中.不容易看到,因为 B 中的点在 (x, y) 中相对于 A 进行了缩放、旋转和平移.更糟糕的是,A 中存在的一些点在 B 中丢失了,而 B 包含许多 A. 我需要找到必须应用于 B 集的适当缩放、旋转和平移,以使其与集 A 匹配.在上面显示的情况下,正确的值是:
..
我有两个平面图像 A 和 B我已经使用特征点计算了这两个图像之间的单应性,我的问题是,如果 A 和 B 都放大到两倍大小,假设 A' 和 B'.单应性会怎样?谢谢你. 解决方案 单应性不变.只要两个图像都经过相同的线性缩放,它将是相同的. 单应性是 3D 空间中两个 2D 平面之间的映射.它结合了旋转和平移与相机矩阵.如果相机相对于对象的位置没有改变,那么从对象平面中的点到图像平面中
..
我正在尝试使用 AffineTransform 缩放/平移 java.awt.Shape,以便将其绘制在定义的边界矩形中. 此外,我想在具有“缩放"参数的绘图区域中绘制它. 我尝试了 AffineTransform 的各种串联,但找不到正确的序列.例如,以下解决方案是错误的: double zoom=(...);/* 当前缩放 */Rectangle2D viewRect=(...)
..
我有以下代码(第一部分)我想画一个棋盘,上面有一些棋子. ImagepieceImage = getImage(currentPiece);intpieceHeight =pieceImage.getHeight(null);双比例=(双)边/(双)件高度;AffineTransform transform = new AffineTransform();transform.setToTran
..
我在 iPhone 上使用 OpenCV 2.2 来检测人脸.我正在使用 IOS 4 的 AVCaptureSession 来访问相机流,如下面的代码所示. 我的挑战是视频帧以 CVBufferRef(指向 CVImageBuffer 的指针)对象的形式出现,它们以横向的形式出现,宽 480 像素,高 300 像素.如果您将手机侧向拿着这很好,但是当手机处于直立位置时,我想将这些框架顺时针旋
..
我有一个名为 Airplane 的课程.在这个类中,我有一个变量 img,它是一个 BufferedImage 类型.更重要的是我有类 WorldMap 它覆盖了函数 paintComponent(Graphics g): @Override公共无效paintComponent(图形g){Graphics2D g2d = (Graphics2D) g;g2d.drawImage(mapa, 0,
..
我有一个宽度为 500、高度为 400 的屏幕,我有一个带有一堆形状的矢量.例如,假设向量有 2 种不同的形状.我希望物体从屏幕底部随机弹出,达到一定的上升然后再下降(类似于游戏水果忍者,水果是我的形状). 在我的主(视图)中,我有一个形状向量,我将其实例化了定时器,添加到数组中并使用 translate 函数将它们放置在屏幕的底部.我的计时器接收了一个动作监听器,它基本上改变了形状的平移,
..
我需要: 1.) 移动原点并旋转坐标平面,使 x 值从新原点向右推进,y 值从新原点向上推进(需要是下面代码中内部蓝色矩形的左下角).这将使我能够在下面的代码中在 x,y 坐标对处绘制点. 2.) 在数据图的 y 轴上绘制 tic 标记的旋转标签. 下面的代码设置了这个问题.它有效,但有两个问题: 1.) 数据点以左上角为原点绘制,y 值向下下降 2.) y 轴上的 tic 标记的标
..
我遇到了与此处描述的相同的问题:如何使用python进行坐标仿射变换? 我试图使用描述的方法,但由于某种原因我会收到错误消息.我对代码所做的更改是替换主系统和辅助系统点.我使用不同的原点创建了二级坐标点.在我正在研究这个主题的实际情况下,测量坐标时会出现一些错误. primary_system1 = (40.0, 1160.0, 0.0)primary_system2 = (40.0, 4
..
我正在开发带有一些简单动画的 iPhone 应用. 我有一个要翻译的视图,但不是沿着一条线.我想用抛物线翻译它.想象一下,我正在为一辆沿着弯曲道路行驶的汽车制作动画. 我知道我可以将转换正确设置为 CGAffineTransform 的实例 问题是,我不知道如何创建转换.我知道如何缩放、翻译等,但我如何进行抛物线翻译?甚至有可能吗? 解决方案 要沿平滑曲线设置动画,您需要
..
我有一个宽度为 500、高度为 400 的屏幕,我有一个带有一堆形状的矢量.例如,假设向量有 2 个不同的形状.我想让物体从屏幕底部随机弹出,达到一定的上升然后再下降(类似于游戏水果忍者,水果是我的形状). 在我的主(视图)中,我有一个形状向量,我将其实例化了定时器,添加到数组并使用 translate 函数将它们放置在屏幕的底部.我的计时器接收了一个动作监听器,它基本上改变了形状的平移,向
..
我正在尝试使用 AffineTransform 旋转存储在 ImageIcon 中的动画 gif.结果是没有绘制图像. 这是我的代码: AffineTransform trans = AffineTransform.getRotateInstance(imgYaw, img.getImage().getWidth(null)/2, img.getImage().getHeight(null
..
我已阅读以下内容,来自 一步仿射围绕一个点旋转的变换?: CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);变换 = CGAffineTransformRotate(transform, a);变换 = CGAffineTransformTranslate(transform,-x,-y); 但是,当我这样
..
我正在尝试创建一个面板,我可以在其中放大自定义的 JComponent 对象.我曾尝试使用不同的值调用 AffineTransform 类中的 scale() 方法,但没有成功.我的对象就消失了. 下面是我在主框架类中使用的组件.除了缩放之外,一切正常.你们中的一些人能否解释一下 AffineTransform 的概念.我认为 JavaDoc 的解释对我来说还不够. 这是一个可执行的
..
我正在用 Swing 制作一个 GUI,它使用 AffineTransform 来缩放绘制在 JInternalFrame 上的 Graphics2D 对象.问题是它在当前状态下有问题,我不知道为什么. 为什么我的代码不能正确缩放?为什么图形在调整大小时“跳"到面板顶部? 这是我的自包含示例: import javax.swing.*;导入 java.awt.event.*;导入 j
..
我正在 Netbeans 中创建一个 Swing GUI.这个 GUI 的目的是打开一个(缓冲的)图像(在 JLabel 中作为图标)并对其应用仿射变换.现在有 4 个转换我正在做如下. 现在,每个变换都需要两个滑块来更改 X 和 Y 值,但旋转除外,它只需要一个.我这样做是因为它比必须为所有 4 种类型的转换做四个选项卡要好得多.此外,我希望它是这样的,例如,如果旋转图像,则可以通过从下拉
..
我有两张图片,一张是对另一张应用仿射变换的结果.我可以通过使用 OpenCV 中的 ORB_create 函数提取点来使用单应性注册它们.但是,我想计算此转换所需的仿射矩阵.有没有什么办法可以简单地通过两张图片来做到这一点? 解决方案 检测一个旋转的矩形并使用它的角来得到你的变换矩阵 使用:getPerspectiveTransform 或 getAffineTransform
..