C# 绘图--飘带

原创 2004年08月22日 20:19:00

 

C# 绘图--飘带

 

 

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

// DrawStreamer.cs by Flycrane

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

 

using System;

 

using System.Drawing;

 

using System.Windows.Forms;

 

 

class DrawStreamer : Form

 

{

 

public static void Main()

 

{

 

Application.Run( new DrawStreamer() );

 

}

 

public DrawStreamer()

 

{

 

Text= "飘带图案-Flycrane";

 

BackColor= Color.AliceBlue;

 

ForeColor= Color.Gold;

 

ResizeRedraw= true;

 

Width= 600;

 

Height= 350;

 

}

 

 

protected override void 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月第一版.

【Qt OpenGL教程】11:旗帜效果(飘动的纹理)

这次教程中,我将教大家如何创建一个飘动的旗帜。我们所要创建的旗帜,说白了就是一个以正弦波方式运动的纹理映射图像。虽然不会很难,但效果确实很不错,希望大家能喜欢。当然这次教程是基于第06课的,希望大家确...
  • cly116
  • cly116
  • 2015年08月04日 13:25
  • 2149

OpenGL学习三十九:飘动的旗帜

(此节内容对应NEHE教程第11课)   目前为止我们做的例子都是平面的,这个例子是带有波动效果的, 2维图形包括X,Y两个坐标系。因此看到的是平面的。 3维图形由X,Y,Z三个坐标系构成,当...
  • tiankefeng19850520
  • tiankefeng19850520
  • 2014年01月22日 14:27
  • 1338

详解如何用java实现Koch雪花的绘制

用Java绘制一朵雪花。Koch雪花其实就是一种Koch曲线。Koch曲线是一个数学曲线,同时也是早期被描述的一种分形曲线。它由瑞典数学家Helge von Koch在1904年发表的一篇题为“从初等...
  • u010043538
  • u010043538
  • 2013年11月24日 13:34
  • 3148

PS薄纱飘带字体制作

在网上经常会看到一种缥缈的字体,就是好像薄纱一样的那种。 如下图(这么丑当然是我做的): 直接上操作方法: 首先确定思路,这是一种自定义的预设画笔,然后用画笔画出来就好了。 重点就是画笔如何制...
  • alayeshi
  • alayeshi
  • 2017年07月26日 17:51
  • 294

C#网络应用编程 第02章-数字墨迹与动态绘图基础.ppt

  • 2014年10月19日 18:41
  • 1.69MB
  • 下载

C#WinForm 绘图简单实践

  • 2017年11月11日 20:46
  • 277KB
  • 下载

c#绘图实例

  • 2017年12月14日 10:26
  • 1.85MB
  • 下载

C#绘图控件teechart

  • 2017年12月09日 14:54
  • 1013KB
  • 下载

C#绘图实例

  • 2017年03月03日 21:55
  • 375KB
  • 下载

c# GDI 绘图

  • 2015年08月25日 10:54
  • 332KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 绘图--飘带
举报原因:
原因补充:

(最多只允许输入30个字)