原创
李萨如图形生成模拟
2008-9-4 13:14
4352
1
1
功能介绍:
?
(1)分别输入参数 A1,A2,M1,M2,beta
(2)将屏幕分成四个区域,
? ? ? ? ? ? ? ? ? ?12
? ? ? ? ? ? ? ? ? ?34
1区显示两个输入函数 , ,以及相关功能键,ESC:退出;S:重新设置两个函数的参数; SPACE(空格键):暂停动画显示李萨如图形(按任意键恢复显示);
2区显示函数;?
3区显示函数:?
4区显示李萨如图形:
源程序:
#include
#include
#include
#include
#include
#include
#define PI 3.1415926
#define VK_ESC 27
#define VK_SET 115
#define VK_SPACE 32
void initG();/*图形模式初始化*/
void closeG();/*关闭图形模式*/
void set();/*设置参数*/
void help();/*显示功能键及相关操作*/
void drawforce(void);/*屏幕分成四个区域*/
void wavedelay();/*延时*/
void drawtimeline(int,int,int); /*画水平波形*/
void drawwave(int,int,int); /*画垂直波形*/
void drawLisajous(int,int,int); /*画李萨如图*/
void drawall();/*画所有图形*/
void clrall();/*擦屏*/
void change_t2();
float t,t2;
float x,y;
float x1,y1,x2,y2;
float beta;
int x0=320,y0=240;
float M1,M2,A1,A2;/*输入函数的参数*/
void initG()/*initial graphics*/
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"d:\\TURBOC2");
cleardevice();
}
void closeG()
{