c# - 如何在每次迭代时使用矩阵旋转复制一个点?
问题描述
我有这个代码:
X1 = 0.5;
X2 = 0.3;
Y1 = 0.1;
Y2 = 0.4;
for(int i =0;i<20;i++) // let's suppose that we need to create 19 points from point A
{
point1 = new System.Windows.Point((float)X1 , (float)Y1 );
point2 = new System.Windows.Point((float)X2 , (float)Y2 );
System.Windows.Point RotatedPoint = p1 * rotmatrix;
System.Windows.Point RotatedPoint2 = p2 * rotmatrix;
DrawingVisual d = new DrawingVisual();
System.Windows.Media.Pen pen = new System.Windows.Media.Pen();
DrawingContext drawingContext = d.RenderOpen();
pen.Brush = System.Windows.Media.Brushes.Black;
drawingContext.DrawLine(pen, point1 , point2 );
drawingContext.DrawLine(pen, RotatedPoint, RotatedPoint2);
drawingContext.Close();
canvas.Children.Add(new VisualHost { Visual = d });
}
我想通过旋转它从原始点创建一个新点,例如:
假设我有一个名为 A 的点,我需要的正是 created B
,C
并且D
...
B
是 A 旋转的结果点。C
是 B 旋转的结果点。
我怎样才能做到这一点?
解决方案
推荐阅读
- azure - 如何保护我的 VM 和应用程序网关之间的流量?
- python - 如何将我的选项列表编码/解码为数字
- react-native - ComponentDidmount 在生命周期中加载一次。每当我访问上一个屏幕时,我都想加载它
- python - 在 Python 中检查 2 年内数据框的条件
- python - 如何导出 contextily-geopandas 图像?
- javascript - 如何在来自后端的多个元素中检查一个元素
- java - 合并文档时 AcroForm 不可见
- javascript - 如何正确识别这些字段(在 javascript 变量中分配)?
- tensorflow - ValueError:形状 (None, 4) 和 (None, 5) 不兼容
- python - python——我正在尝试学习python。为什么我没有得到任何输出。?