.NET WinForm画树叶小程序_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .NET WinForm画树叶小程序

.NET WinForm画树叶小程序

 2013/7/17 16:14:56  计划  博客园  我要评论(0)
  • 摘要:看了一片文章(http://keleyi.com/a/bjac/nurox416.htm),是使用分型画树叶,代码是Java的,因为Java很久没弄了,改用C#实现,下载地址:画树叶小程序下载核心代码:publicvoidPaintKeleyiLeaf(Graphicsg){Randomk_r=newRandom();inti;doublex=0,y=0,r,u=0;for(i=0;i<=100000;i++){r=(int)(k_r.NextDouble()*100);if(r<
  • 标签:程序 .net for net winform

看了一片文章(http://keleyi.com/a/bjac/nurox416.htm),是使用分型画树叶,代码是Java的,因为Java很久没弄了,改用C#实现,下载地址:

画树叶小程序下载

keleyileaf

核心代码:

public void PaintKeleyiLeaf(Graphics g)
{
Random k_r = new Random();
int i; 
double x = 0, y = 0, r, u = 0;
for (i = 0; i <= 100000; i++)
{
r = (int)(k_r.NextDouble() * 100);
if (r < 1)
{
x = 0;
y = .16 * y;
}
if (r >= 1 && r < 86)
{
u = .85 * x + .04 * y;
y = -0.04 * x + 0.85 * y + 1.6;
x = u;
}
if (r >= 86 && r < 97)
{
u = .2 * x - .26 * y;
y = .23 * x + .22 * y + 1.6;
x = u;
}
if (r >= 97)
{
u = -.15 * x + .28 * y;
y = 0.26 * x + .24 * y + .44;
x = u;
}

g.DrawString(".", keleyifont, Brushes.Green, (int)(40 * x + 120), (int)(420 - 40 * y));
}

g.DrawString("keleyi.com", keleyifont, Brushes.Red, 50, 100);
}

其中keleyifont请参考:http://keleyi.com/a/bjac/d88s8cyv.htm

原文:http://keleyi.com/a/bjac/66mql4bc.htm

发表评论
用户名: 匿名