问题描述
新手学C#但是又有任务。跪求,求帮忙
解决方案
解决方案二:
publicpartialclassForm1:Form{System.Windows.Forms.Timertimer=newSystem.Windows.Forms.Timer(){Interval=200};List<PointF>points=newList<PointF>();publicForm1(){InitializeComponent();this.DoubleBuffered=true;this.timer.Tick+=(o,e)=>this.Invalidate();this.timer.Start();}protectedoverridevoidOnPaint(PaintEventArgse){if(points.Count<100){intt=points.Count+1;floatx=t*(float)Math.Cos(t/5f);floaty=t*(float)Math.Sin(t/5f);PointFp=newPointF(this.ClientRectangle.Width/2+x,this.ClientRectangle.Height/2+y);points.Add(p);}if(points.Count>2){e.Graphics.DrawCurve(Pens.Blue,points.ToArray());}}}
解决方案三:
Forty2哇塞,大手你这个是动态的,有静态的吗就是以编译成功显示出来就是螺旋线的
解决方案四:
上楼是螺线,如果是‘圆的渐开线’,则公式为(http://zh.wikipedia.org/wiki/%E6%BC%B8%E4%BC%B8%E7%B7%9A):x=cos(t)+t*sin(t);y=sin(t)-t*cos(t);
解决方案五:
那就边学习边任务額~
解决方案六:
想静态,你用PS画个螺旋线,保存成bmp,用picturebox显示,不就得了
解决方案七:
如果你熟悉软件的业务逻辑,应该还是不怕的,码代码只要熟悉了,凑都可以凑出来的就是怕连任务要做啥都迷迷糊糊的,那就完蛋了…不管用啥都不好整了~
解决方案八:
引用5楼Z65443344的回复:
想静态,你用PS画个螺旋线,保存成bmp,用picturebox显示,不就得了
我想用代码实现的,因为我还要改一些东西
解决方案九:
引用4楼yangb0803的回复:
那就边学习边任务額~
现在这个我是知道他要我干嘛,就是实现的问题
解决方案十:
引用7楼c994101138的回复:
Quote: 引用5楼Z65443344的回复:
想静态,你用PS画个螺旋线,保存成bmp,用picturebox显示,不就得了我想用代码实现的,因为我还要改一些东西
既然想动态改,那就动态画呗,1楼不是给出代码了么还静态干嘛
解决方案十一:
引用9楼Z65443344的回复:
Quote: 引用7楼c994101138的回复:
Quote: 引用5楼Z65443344的回复:
想静态,你用PS画个螺旋线,保存成bmp,用picturebox显示,不就得了我想用代码实现的,因为我还要改一些东西
既然想动态改,那就动态画呗,1楼不是给出代码了么还静态干嘛
我说了是想学习画不会动的,但是要用代码实现。不是单纯的画出来的,
解决方案十二:
把if(points.Count<100)改成while(points.Count<100)就可以了。当然关于timer的语句都可以去掉。
解决方案十三:
引用11楼Forty2的回复:
把if(points.Count<100)改成while(points.Count<100)就可以了。当然关于timer的语句都可以去掉。
可以了,但是我想方向变一下呢比如说这样的是改公式吗,求教
解决方案十四:
大神,你快回来