c# 怎么根据坐标值,向量长度,余玄值画向量?
画图中的箭头
画图中的箭头
解决方案
10
只要算出每个向量的起点坐标和终点坐标,然后调用划线函数就好了
20
Random rand = new Random(); protected override void OnPaint(PaintEventArgs e) { var g = e.Graphics; for (int i = 0; i < 100; i++) { var x = rand.Next(10, Width-10); var y = rand.Next(10, Height - 40); var radius = rand.Next(0, Width); var angle = rand.NextDouble() * 2 * Math.PI; var lineCap = new AdjustableArrowCap(6, radius / 4, false); var redArrowPen = new Pen(Color.Red, 1); redArrowPen.CustomEndCap = lineCap; g.DrawLine(redArrowPen, x, y, x + (int)(radius * Math.Cos(angle)), y+(int)(radius*Math.Sin(angle))); } }
10
你怎么样得到余弦值的?
正弦值 = 根号下(1 – 余弦值的平方)
ΔX = 长度 * 余弦值
ΔY = 长度 * 正弦值
若 (x,y) 为起点坐标,则终点坐标为 (x+ΔX, x+ΔY)
这是初中数学知识了
正弦值 = 根号下(1 – 余弦值的平方)
ΔX = 长度 * 余弦值
ΔY = 长度 * 正弦值
若 (x,y) 为起点坐标,则终点坐标为 (x+ΔX, x+ΔY)
这是初中数学知识了