关于C#的三维问题 C#中怎么让一个点按照我规定的数学轨迹运动,例如让一个点(x,y)按照 X²+Y²=1的轨迹运动,代码应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Graphics g = this.CreateGraphics(); g.DrawEllipse(new Pen(Color.Red,1.0f), 10f, 10f, 2f, 2f);用小椭圆画点,很逼真,楼主可以试试至于轨迹,做变量放进去就ok了 我是这样做的 Point pnt = new Point(); SolidBrush brh = new SolidBrush(Color.Red); private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics(); g.FillEllipse(brh, new Rectangle(pnt.x, pnt.y, 10, 10)); } private void timer1_Tick(object sender, EventArgs e) { button2.Left+=2; pnt.x++; pnt.y++; }那个point是只有两个属性的 类,目的就是随着时间增加改变点的位置,但是在Form_Paint里边没有删除前边画出来的点,结果出来的就是一条不断增长的线。我想的是怎么样在画出一个点之后顺便把上个点给擦出了。 Quartz.Net中设置的时间触发比需要的时间长,引起的重复触发。 C#语言中的哪些关键字和类是用来实现线程同步的 请求数据同步的方法 RSS阅读器的原理是什么 C/S 结构中如何将图形文件显示为幻灯片效果,最好同ppt差不多? 如何同时让用户下载多个文件? 是不兼容的问题还是 其他? ItemDataBound 遨游浏览器调试根本不执行 怎样在两台机器之间传送对象? 请问谁有比较好的c#网站地址? 请问如何使用错误处理 C#如何由枚举enum的名称得到enum的值? C# 如何发送消息大winform程序
g.DrawEllipse(new Pen(Color.Red,1.0f), 10f, 10f, 2f, 2f);
用小椭圆画点,很逼真,楼主可以试试
至于轨迹,做变量放进去就ok了
我是这样做的
Point pnt = new Point(); SolidBrush brh = new SolidBrush(Color.Red);
private void Form1_Paint(object sender, PaintEventArgs e)
{ Graphics g = this.CreateGraphics();
g.FillEllipse(brh, new Rectangle(pnt.x, pnt.y, 10, 10));
}
private void timer1_Tick(object sender, EventArgs e)
{
button2.Left+=2;
pnt.x++;
pnt.y++;
}
那个point是只有两个属性的 类,目的就是随着时间增加改变点的位置,但是在Form_Paint里边没有删除前边画出来的点,结果出来的就是一条不断增长的线。
我想的是怎么样在画出一个点之后顺便把上个点给擦出了。