如何求一个点相对坐标 现有一个矩形,位置在100,100,高宽都是100,我让它在它的中心(150,150)旋转了45°,请问我如何求它的4个顶点在原来坐标系的位置?补充:未旋转时4个点是(100,100),(200,100),(100,200),(200,200)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Matrix m_Matrix m_Matrix = g.Transform; m_Matrix.Reset(); m_Matrix.Translate(center.X, center.Y, MatrixOrder.Append); m_Matrix.Rotate(m_Angle); m_ScaleX = RealBound.Width > 0 ? 1 : -1; m_ScaleY = RealBound.Height > 0 ? 1 : -1; m_Matrix.Scale(m_ScaleX, m_ScaleY); m_Matrix.Shear(m_ShearX, m_ShearY); g.Transform = m_Matrix; g.TranslateTransform(-center.X, -center.Y); //绘图 g.ResetTransform();以上是我绘图的一个顺序,问题就是我不知道我旋转后的图形的各个坐标在原坐标系中的相对位置是多少,请教各位有没有什么方法或者是函数可以解决? c# 验证年月时间格式 C#菜鸟请教大牛们,C#中怎么将不同类型的数据从文件读出来啊,那个占用了多少比特怎么算啊~ ASP好学吗 这段代码时好时坏的,麻烦有心人看看是不是有什么问题。 端口打开时无法设置“PortName”,如何解决? C#中怎样检查一个窗体上的所有控件(包括容器控件中的控件) render 持久化 textBox里显示数字为科学记数法格式,请问怎转为正常显示方式啊? ▲▲初学者问题:如何动态增加datagrid的列啊!▲▲ 高手給點意見,無法安裝 J# C#写win程序,代码中如何隐藏二级子菜单 日期时间设置
Matrix m_Matrix
m_Matrix = g.Transform;
m_Matrix.Reset();
m_Matrix.Translate(center.X, center.Y, MatrixOrder.Append);
m_Matrix.Rotate(m_Angle);
m_ScaleX = RealBound.Width > 0 ? 1 : -1;
m_ScaleY = RealBound.Height > 0 ? 1 : -1;
m_Matrix.Scale(m_ScaleX, m_ScaleY);
m_Matrix.Shear(m_ShearX, m_ShearY);
g.Transform = m_Matrix;
g.TranslateTransform(-center.X, -center.Y);
//绘图
g.ResetTransform();以上是我绘图的一个顺序,问题就是我不知道我旋转后的图形的各个坐标在原坐标系中的相对位置是多少,请教各位有没有什么方法或者是函数可以解决?