C# 绘图--飘带

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

}

}

}

时间: 2024-08-22 15:00:54

C# 绘图--飘带的相关文章

word2003的“绘图”工具栏的具体使用

在本教程中我们来看看word2003里"绘图"工具的具体使用方式吧! Word2003的"绘图"工具栏在默认情况下位于程序窗口下方,状态栏之上.通过"绘图"工具栏,可以在文档中插入各种自选图形.文本框.艺术字.线条.箭头等图形对象. "绘图"工具栏各按钮功能介绍 word2003的"绘图"工具栏各按钮功能 图解1 word2003的"绘图"工具栏各按钮功能 图解2 word2003的&q

[Qt教程] 第19篇 2D绘图(九)图形视图框架(上)

[Qt教程] 第19篇 2D绘图(九)图形视图框架(上) 楼主  发表于 2013-5-4 15:26:20 | 查看: 1798| 回复: 26 图形视图框架(上) 版权声明 导语 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们.但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动,检测它们的碰撞和叠加:或者我们想让自己绘制的图形可以拖动位置,进行缩放和旋转等操作.实现这些功能,要是还使用以前的方法,那么会十分困难.解决这些问题,可以使用Qt提供的图形视图框架.  

[Qt教程] 第20篇 2D绘图(十)图形视图框架(下)

[Qt教程] 第20篇 2D绘图(十)图形视图框架(下) 楼主  发表于 2013-5-4 15:43:02 | 查看: 861| 回复: 0 图形视图框架(下) 版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2 目录 三.场景(QGraphicsScene) (一)场景层 (二)索引算法 (三)边界矩形 (四)图形项查找 (五)事件处理和传播 (

qt-Qt里的QTableWidget控件里绘图问题。

问题描述 Qt里的QTableWidget控件里绘图问题. QTableWidget里面有很多单元格,我想画条线把任意2个单元格连接起来.画矩形,根据 4个单元格比如A(2,3),B(5,3),C(2,10),D(5,10)括号里面数字为对应的行列值,画出一个矩形,并填充颜色. 解决方案 关于QTableWidget里的滚动条问题 解决方案二: http://blog.csdn.net/jingzhesiye/article/details/7870543 解决方案三: http://blog.

y轴-RRDTool (JRobin)绘图时指定Y轴阀值

问题描述 RRDTool (JRobin)绘图时指定Y轴阀值 比如,设定Y轴的阀值,小于这个值的时候画出的area是绿色,大于这个值画出的area是红色,谢谢

Android群英传笔记——第六章:Android绘图机制与处理技巧

Android群英传笔记--第六章:Android绘图机制与处理技巧 一直在情调,时间都是可以自己调节的,不然世界上哪有这么多牛X的人 今天就开始读第六章了,算日子也刚好一个月了,一个月就读一半,这效率也确实有点低了,自己还要加把劲,争取四月底全部看完,第六章讲的是Android的绘图机制,应该算是比较核心的东西了,不管什么功能,最终都是以图形的方式呈现给用户的,因此,掌握Android的绘图技巧,可以在让你设计应用的时候更加的随心所欲,对Android的理解更高 基本的绘图方法,相信读者都已经

[Qt教程] 第17篇 2D绘图(七)涂鸦板

[Qt教程] 第17篇 2D绘图(七)涂鸦板 楼主  发表于 2013-5-2 21:37:41 | 查看: 1255| 回复: 16 涂鸦板 版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语        通过前面几节的学习,大家应该已经对Qt中2D绘图有了一定的认识,这一节我们将应用前面讲到的内容,编写一个简单的涂鸦板程序,这一节只是实现最基本的鼠标画线功能. 环境:Windows Xp + Qt 4.8.4+QtCreat

ava-求解以下代码的绘图思想

问题描述 求解以下代码的绘图思想 public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; // Graphics2D g3 = (Graphics2D) g; drawCoordinate(g2); Line2D line; // Line2D li; g2.setColor(Color.BLACK); g2.drawString("(" + (pt

绘图-MFC中如何给CLientDC添加滚条

问题描述 MFC中如何给CLientDC添加滚条 小弟在MFC中的View类中用clientDC进行绘图,但是加了滚条之后拖动滚条,原来绘制的图形都会消失,点击最小化或者改变Client区的大小也会侍原来的图形消失,请问有没有什么办法可以实现滚条的功能? 解决方案 其实加滚动条很简单,View类继承CScrollView,然后就可以有滚动条了.然后设置滚动视图的大小和单页大小以及单步滚动的大小.如下:CRect rcClient;GetClientRect(&rcClient);CRect rc