问题标签 [rotatetransform]

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 投票
1 回答
3455 浏览

ios - 使用 CGAffineTransform 视图大小旋转后 UIView 调整大小是不可预测的

可能重复:
在 iPhone 中旋转后 UIView 框架的奇怪行为

我正在做一个应用程序,它具有旋转和调整视图大小的功能。我已经实现了这个功能,但我确实面临一个问题。

我的问题

拖动视图的四个角时将调整视图的大小,调整大小后我可以在两个方向上旋转视图。

旋转完成后,如果我再次尝试通过拖动视图的角来调整视图的大小,则视图的大小会变为不可预测的值并且它会在屏幕上移动。

类似问题

我google了很多,但我没有得到任何完美的答案。有些人问过同样的问题,但他们都没有得到任何好的结果。我花了很多时间在上面,但我无法解决它。请帮帮我以下是类似问题的列表:

类似问题链接:1

类似问题链接:2

我的示例代码

关联

调整视图大小的代码

接触开始方法

触动法

调整大小前的第一步

其次,我调整大小并旋转它

第三,我尝试调整它的大小,但它又回到了原来的位置

这些是更新的屏幕供您参考...

0 投票
1 回答
47 浏览

ios - ios:旋转和“取消”旋转视图无法按预期工作

我有以下代码:

这会旋转图像。但是,当我想将其旋转回原始设置并再次调用上述函数但使用degree=-degree: 时,图像并未完全旋转到与以前相同的位置。总有一些倾斜。。

我尝试degree = 180-degree取消旋转它时尝试制作,但没有运气

谢谢

0 投票
1 回答
1867 浏览

c# - 如何更新旋转矩形边缘上的 x、y 坐标

好的,所以我已经搜索并搜索了我的问题的解决方案,但似乎没有解决它。

我需要制作一个带有旋转“大炮”的游戏,我的大炮是一个简单的矩形,放置在面板中间,我可以用键盘旋转它。它围绕一个边缘旋转。我想从另一边的边缘射出去。我通过以下方式找到了射击子弹的起点:

其中“a,b”是我旋转它的中心坐标,“dia”是矩形的对角线,“angle”是我的矩形一半的角度。

我有一个自己的子弹类,我把它放在一个列表中。到目前为止,一切都很好。但是当我旋转我的大炮时,子弹不再从尖端出来了......它们只是开始出现在我想要它们的地方很远的地方。这是因为这段代码:

那应该更新大炮尖端的x,y坐标。如果我删除它,它只会从同一个地方触发(不废话)。有人可以向我解释一下我需要编写什么代码来更新 X、Y 以便它们从我的矩形边缘出来吗?这让我疯狂..

编辑:发现我的答案在清晨盯着屏幕。我不需要任何“查找新的 x,y 坐标”。我只是做了一个更新程序,用浮点数更新原始角度,每次旋转它时它需要移动一点。哈哈!如此简单,却又如此难看。

0 投票
1 回答
795 浏览

ios - 图层旋转:CGAffineTranslate、CGAffineRotate 和 AVMutableVideoCompositionLayerInstruction

几天来我一直在尝试解决这个问题,显然我无法进行仿射变换。

基本上,我想将电影多次旋转90 度。这里有一个很好的例子:

使用 AVMutableVideoCompositionLayerInstruction 旋转视频

但这仅适用于第一次旋转,而我想将它从纵向旋转到横向,回到纵向,再回到横向。

无论我尝试什么,我都会得到绝对奇怪的结果。不幸的是,即使经过大量阅读,我对仿射变换的理解显然也没有提高。

所以我基本上要求一个算法的布局,它将

  1. 将 AVMutableVideoComposition 的图层旋转 90 度,无论其当前方向如何。
  2. 应用平移以将图层移动到中心。

每次单击按钮时都应该调用它。

但是无论我尝试什么,图层都正确旋转,但是平移正在将图层移出中心。这样做的正确方法是什么?

0 投票
1 回答
967 浏览

java - 旋转矩形并以正弦波移动它 - 帮助使用 graphics2D

你好!

我有下面使用以前的 Stackoverflow 帖子的代码。

我只想将矩形旋转某个角度并使其在正弦波中移动。

这段代码也旋转了整个正弦波。

我明白为什么会这样,但我不知道如何实现我的意图。

请帮忙!!!

非常感谢您抽出时间。

0 投票
1 回答
226 浏览

ios - 如何处理 iOS UIViews 旋转和对齐

在我现有的应用程序中,我有 5 个 UIView 衍生物(标签和按钮)水平放置,即 0 度。它们都在左边缘对齐(因此 button1.frame.origin.x = button2.frame.origin.x 等等。)

现在,为了更新的目的,我需要将它们中的所有 5 个逆时针旋转 9 度。

我很容易实现旋转。但我不知道如何调整它们的左边缘,以便它们在旋转后再次对齐。

总而言之,要求是:第一个控件需要保持固定(充当枢轴点) - 其他 4 个控件需要向右移动以在旋转后保持左对齐。

我尝试将增量 x 值添加到最后 4 个控件中的每一个(保持枢轴 x 固定),但到目前为止还没有实现精确对齐。

旋转后,看起来它们都是中心对齐的,而不是我真正想要的左对齐。我知道我真正想要什么,但只是寻找一种更聪明的方式,这样它就不会像现在这样丑陋。

0 投票
1 回答
680 浏览

c# - RotateTransform 减慢 C# GDI+ 中的 FillRectangle 函数?

我有一个在屏幕上绘制点的功能。此功能运行良好,直到我添加了panelGraphics.RotateTransform. 当这条线存在时,进行一次重绘的过程很长。我的点列表包含大约 5000 个点,如果没有旋转,它会在几毫秒内完成,但使用这条线可能需要 500 毫秒,这非常慢。你知道为什么 RotateTransform 这么慢,还有,我能做些什么来优化它?

0 投票
2 回答
3709 浏览

wpf - 为什么这个 RotateTransform 不能以编程方式工作?

我想创建一个允许旋转其内容的按钮控件。我的课看起来像这样。ApplyRotation 确实被调用,但文本保持水平。

我忘记了什么吗?使布局无效或类似的东西......

我使用 XAML 进行了尝试,效果很好。(我有大约 100 个按钮,所以我认为创建一个新类会更好......)

0 投票
1 回答
411 浏览

iphone - 当用户平移地图时,iOS 6 中的我的地图注释不会保持旋转

在回答类似问题时,用户说要执行以下操作:

解决方法是在 viewForAnnotation 方法中执行以下操作:

我试过把这段代码放在各处,当地图被平移时,我的注释仍然会旋转。这是我的代码。

每当地图旋转时,我都会调用此方法

最初的答案说是在 viewForAnnotation 方法中解决代码问题。这是那个代码。

我会很感激你的帮助。

谢谢,马特

0 投票
0 回答
280 浏览

jquery - CSS3 旋转在 Chrome 中未完全居中

旋转图像时出现一些奇怪的跨浏览器 CSS3 行为。在此页面http://www.coral.co.uk/sports-betting-50上,底部的 1-2-3 圆形图像上方有一个闪亮的环,当您将鼠标悬停在它们上方时,该环通过 jquery 操纵 CSS 进行旋转。

环在 IE 和 Firefox 中完美居中,但在 Chrome 中,旋转看起来偏离了 1-2 像素。我已经验证了图像,它是一个完美的圆圈,并且以 png 为中心。

任何想法为什么这在 Chrome 中表现不同?

您的帮助将不胜感激。