news 2026/6/10 7:04:57

旋转移动数学公式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
旋转移动数学公式

旋转移动数学公式

一 数学公式

/// <summary>/// 计算物理旋转之后点xy的变化/// </summary>/// <param name="x0">图像物体上一点的x</param>/// <param name="y0">图像物体上一点的y</param>/// <param name="centerx">图像物体的中心x</param>/// <param name="centery">图像物体的中心y</param>/// <param name="angle"></param>/// <returns></returns>publicVector2RotatePoint(floatx0,floaty0,floatcenterx,floatcentery,floatangle){// 将角度转换为弧度angle=(float)(angle*Math.PI/180);// 计算旋转后的坐标floatx=(float)((x0-centerx)*Math.Cos(angle)-(y0-centery)*Math.Sin(angle)+centerx);floaty=(float)((x0-centerx)*Math.Sin(angle)+(y0-centery)*Math.Cos(angle)+centery);// 返回旋转后的坐标returnnewVector2(x,y);}// 定义 Vector2 结构体用于返回坐标publicstructVector2{publicfloatX{get;}publicfloatY{get;}publicVector2(floatx,floaty){X=x;Y=y;}}

二 使用

privatevoidbutton1_Click(objectsender,EventArgse){Vector2xy=RotatePoint(1000f,1200f,2000f,2000f,10f);MessageBox.Show("旋转后的点坐标:"+" x:"+xy.X+" y:"+xy.Y);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 21:11:23

Day37 PythonStudy

浙大疏锦行 import pandas as pd import numpy as np import os from pathlib import Path from typing import Tuple, Dict, Optional# 1. 加载数据文件的函数 # def load_heart_data(file_path: str) -> Optional[pd.DataFrame]: # """ # 加载心…

作者头像 李华
网站建设 2026/6/10 2:10:05

JavaEE进阶——SpringBoot统一功能处理全解析

目录 Spring Boot统一功能处理详解&#xff08;新手完整版&#xff09; 1. 拦截器详解 1.1 什么是拦截器 1.2 完整代码实现&#xff08;逐行注释&#xff09; 1.2.1 定义登录拦截器 1.2.2 注册拦截器到Spring MVC 1.3 拦截器执行流程图解 2. 统一数据返回格式 2.1 为什…

作者头像 李华
网站建设 2026/6/10 13:33:59

为什么内存条涨价

近期内存条价格大幅上涨&#xff0c;主要是由人工智能&#xff08;AI&#xff09;技术驱动下的需求激增与供应链端的主动调整共同导致的一个全球性现象。其影响正从产业链上游一直传导至普通消费者。&#x1f914; 内存涨价的核心原因内存涨价是供需两端多重因素叠加的结果&…

作者头像 李华
网站建设 2026/6/6 8:37:10

MsgViewer终极指南:轻松掌握邮件查看与格式转换技巧

MsgViewer终极指南&#xff1a;轻松掌握邮件查看与格式转换技巧 【免费下载链接】MsgViewer MsgViewer is email-viewer utility for .msg e-mail messages, implemented in pure Java. MsgViewer works on Windows/Linux/Mac Platforms. Also provides a java api to read mai…

作者头像 李华
网站建设 2026/6/10 17:29:05

DIY开源实战:如何用NANDO编程器解决嵌入式闪存调试难题

DIY开源实战&#xff1a;如何用NANDO编程器解决嵌入式闪存调试难题 【免费下载链接】nand_programmer NANDO - NAND Open programmer 项目地址: https://gitcode.com/gh_mirrors/na/nand_programmer 在嵌入式开发中&#xff0c;面对各种NAND闪存芯片的读写操作&#xff…

作者头像 李华
网站建设 2026/6/10 8:04:03

Equalizer APO终极指南:5步打造专业级音频体验

Equalizer APO终极指南&#xff1a;5步打造专业级音频体验 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 想要让电脑音质脱胎换骨&#xff1f;Equalizer APO这款免费开源的音频增强工具绝对是你的不二…

作者头像 李华