.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
C# 绘图--金刚石

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

C# 绘图--金刚石

杨贺宏

//-------------------------------------

// DrawDiamond.cs by Flycrane

//-------------------------------------

using System;

using System.Drawing;

using System.Windows.Forms;

 

class DrawDiamond : Form

{

   publicstaticvoidMain()

   {

     Application.Run( new DrawDiamond() );

   }

   public DrawDiamond()

   {

     Text= "金刚石图案-Flycrane";

     BackColor= Color.Black;

     ForeColor= Color.White;

     ResizeRedraw= true;

     Width= 400;

     Height= 400;

   }

  

   protectedoverridevoid OnPaint(PaintEventArgs e)

   {

     Graphics myGraphics= e.Graphics;

     Pen myPen= new Pen( ForeColor,2 );

    

     float radius= (float) ( Width/2.2 );

     constint partitionNum= 25;

     float angleUnit= (float) ( 2*Math.PI/partitionNum );

    

     float[] circleX= newfloat[partitionNum];

     float[] circleY= newfloat[partitionNum];

    

     // center of the circle.

     float originX=ClientSize.Width/2;

     float originY=ClientSize.Height/2;

    

     //store coordinates of the nodes on the circle verge.

     for ( int i=0;i<partitionNum;i++ )

     {

       circleX[i]= (float) ( radius*Math.Cos( i*angleUnit ) ) + originX;

       circleY[i]= (float) ( radius*Math.Sin( i*angleUnit ) ) + originY;

     }

    

     //link nodes on the circle verge.

     for ( int i=0;i<=partitionNum-2;i++ )

     {

       for ( int j=i+1;j<=partitionNum-1;j++ )

         myGraphics.DrawLine( myPen,circleX[i],circleY[i],circleX[j],circleY[j] );

     }

   }

}

参考文献:

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

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

 




相关文章

相关软件