📄 class1.cs
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace 递归图形
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
double[] dx=new double[20];
double[] dy=new double[20];
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void snow(Graphics g1,Pen p1,double x,double y,int n,int level,double size,double ratio)
{
int i,level1;
double xx,yy,size1;
if(level>0)
for(i=0;i<=n;i++)
{
xx=x+dx[i]*size;
yy=y+dy[i]*size;
level1=level-1;
size1=size*ratio;
snow(g1,p1,xx,yy,n,level1,size1,ratio);
}
ploygon(g1,p1,x,y,n,size);
}
public void setdata(int n)
{
double pi=3.14159;
int i=0;
double theta;
dx[i]=0;
dy[i]=0;
theta=2*pi/n;
for(i=1;i<=n;i++)
{
dx[i]=Math.Sin(i*theta);
dy[i]=-Math.Cos(i*theta);
}
}
public void ploygon(Graphics g1,Pen p1,double x,double y,int n,double size)
{
int i,j;
int x1,x2,y1,y2;
for(i=0;i<=n;i++)
{
if(i==n)j=1;
else j=i+1;
x1=(int)(x+dx[i]*size)-70;
y1=(int)(y+dy[i]*size)-75;
x2=(int)(x+dx[j]*size)-70;
y2=(int)(y+dy[j]*size)-75;
g1.DrawLine(p1,x1,y1,x2,y2);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -