您的位置:威尼斯官方网站 > 威尼斯正规官网 > C# 分界面绘图简单类

C# 分界面绘图简单类

发布时间:2020-01-04 05:07编辑:威尼斯正规官网浏览(171)

                    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);
    
      }
    
    
    
    
    
    
    
    }
    
    
    
    }
    

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:C# 分界面绘图简单类

    关键词: