C# 绘图--飘带 杨贺宏 //------------------------------------- // DrawStreamer.cs by Flycrane //------------------------------------- using System; using System.Drawing; using System.Windows.Forms; class DrawStreamer : Form { publicstaticvoidMain() { Application.Run( new DrawStreamer() ); } public DrawStreamer() { Text= "飘带图案-Flycrane"; BackColor= Color.AliceBlue; ForeColor= Color.Gold; ResizeRedraw= true; Width= 600; Height= 350; } protectedoverridevoid OnPaint(PaintEventArgs e) { Graphics myGraphics= e.Graphics; Pen myPen= new Pen( ForeColor,2 ); // center of the circle. float originX=ClientSize.Width/2; float originY=ClientSize.Height; float x1,x2,y1; // Draw streamer,which comprise series of horizontal line segment; for ( double a=0;a<=Math.PI ;a+=Math.PI/380 ) { x1 =(float) ( 280*Math.Cos( 1.6*a ) +originX ); y1 =(float) ( 479-( ( 90*Math.Sin( 8*a ) )*Math.Cos( a/2.5 )+originY ) ); x2 =(float) ( 280*Math.Cos( 1.8*a )+originX ); myGraphics.DrawLine ( myPen,x1,y1,x2,y1); } } }
关键字词: