Code Bye

c# 怎么根据坐标值,向量长度,余玄值画向量

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 怎么根据坐标值,向量长度,余玄值画向量