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)
这是初中数学知识了