C#中,两点确定一直线,想要让这条直线绕某个定点旋转?

C#中,两点确定一直线,想要让这条直线绕某个定点旋转?
我都没有什么分的,麻烦有思路的说下思路,指路明灯啊……
sendsong 1年前 已收到1个回答 举报

宝宝嘿嘿 幼苗

共回答了14个问题采纳率:100% 举报

这要用到数学中的正弦,余弦.
先定义这些变量
private Pen pen = new Pen(Color.Red);
private float x1 = 200;
private float y1 = 200;
private float x2 = 250;
private float y2 = 200;
private double r = 50;
private double angle = 0;
private double degress = 0;
往窗体里拖进一个timer控件,设置它的间隔,在它的tick事件里写如下代码
private void timer1_Tick(object sender,EventArgs e)
{
using(Graphics g = pictureBox1.CreateGraphics())
{
g.Clear(Color.White);
g.DrawLine(pen,x1,y1,x2,y2);
degress+=10;
angle = Math.PI * degress / 180.0;
x2 = (float)(250 - r + Math.Cos(angle) * r);
y2 = (float)(200 - Math.Sin(angle) * r);
}
}
然后还要启动timer.start();

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com