C# 绘图--飘带

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

}

}

}

效果图:

参考文献:

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

2. 陆润民. C语言绘图教程.清华大学出版社. 1996年4月第一版.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航