您的位置:首页 > 编程语言 > C#

C# 绘图--飘带

2004-08-22 20:19 197 查看
 
C# 绘图--飘带
 
 
//-------------------------------------
// DrawStreamer.cs by Flycrane
//-------------------------------------
 
using System;
 
using System.Drawing;
 
using System.Windows.Forms;
 

 
class DrawStreamer : Form
 
{
 
public static void Main()
 
{
 
Application.Run( new DrawStreamer() );
 
}
 
public DrawStreamer()
 
{
 
Text= "飘带图案-Flycrane";
 
BackColor= Color.AliceBlue;
 
ForeColor= Color.Gold;
 
ResizeRedraw= true;
 
Width= 600;
 
Height= 350;
 
}
 

 
protected override void 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);
   }

 

 
}
 
}
 
 
效果图:



参考文献:

1. Charles Petzold. Programming Microsoft Windows With C#.Microsoft Press. 2002.

2. 陆润民. C语言绘图教程.清华大学出版社. 1996年4月第一版.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息