早教吧作业答案频道 -->数学-->
C#中,两点确定一直线,想要让这条直线绕某个定点旋转?我都没有什么分的,麻烦有思路的说下思路,指路明灯啊……
题目详情
C#中,两点确定一直线,想要让这条直线绕某个定点旋转?
我都没有什么分的,麻烦有思路的说下思路,指路明灯啊……
我都没有什么分的,麻烦有思路的说下思路,指路明灯啊……
▼优质解答
答案和解析
这要用到数学中的正弦,余弦.
先定义这些变量
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();
先定义这些变量
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();
看了 C#中,两点确定一直线,想要...的网友还看了以下:
一百个英语句子多长时间可以学完啊我的英语落下好多家里人也很生气,给我一个月定位一百个句子,烦死了, 2020-04-09 …
Sn是等差数列{an}的前n项和,a3+a6+a12为一个确定的常数,则以下也是确定的常数的是A. 2020-04-26 …
GrowingPains(《成长的烦恼》)是大陆较早引进的一部美国情景喜剧,讲述的是西佛一家的三个 2020-05-13 …
红楼梦中,令雨村央烦林如海,转向都中去烦贾政的“烦”在文言文中是什么意思 2020-06-04 …
冰山一角是贬义词还是中性词字典释义看了,没有明确的词性,但是感觉是贬义词,例句是个贬义,又有看到用 2020-06-05 …
英语翻译我今天想讲的是关于烦恼,首先我要问大家一个问题,你觉得生活中有烦恼吗.有人会说,没有,那么 2020-06-22 …
英语翻译1、记单词是一个烦恼的过程...2、据报道,今年我国南方的洪水已致160人死亡3、我闻了闻 2020-06-23 …
求有关心理方面的一些活动策划,与社团相关的例如:活动一:“抛下烦恼,放飞心情”活动烦恼是我们生活中 2020-06-24 …
答案给的是走西 但是现在否定不了北 麻烦各位高手给个否定北的理由被 要有说服力的 一位哲学家来到一 2020-06-27 …
1到49的数字!每次开7个数字!从这49个号码选固定5个号码不中的几率是多少?现在连续5次中了这个 2020-06-30 …