[英]How to rotate a GameObject around another object according to the mouse cursor position in C#
[英]Rotate Grid around cursor position?
我有这个功能:
private void RightTap_Rotate(object sender, RightTappedRoutedEventArgs e)
{
var obj = (CompositeTransform)N.RenderTransform;
obj.Rotation += 90;
}
因此,右键单击“网格(N)”后,它会旋转到90,但不会围绕光标位置(是,在左角附近)。
我需要使用什么来使其围绕光标旋转?
设置转换的中心点:
private void RightTap_Rotate(object sender, RightTappedRoutedEventArgs e)
{
var obj = (CompositeTransform)N.RenderTransform;
Point cursorPos = Mouse.GetPosition(yourControl);
obj.CenterX = cursorPos.X;
obj.CenterY = cursorPos.Y;
obj.Rotation += 90;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.