150.运动的小车动画

简介: 150.运动的小车动画
#include<time.h>
#include<stdlib.h>
#include<graphics.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
#define step 10
#define R 10
main()
{
  int gdriver=9,gmode=2;
  static int startx=5;
  static int starty=100;
  int maxx,l=1,n=1;
  double dalta=20,angle;
  int size;
  void *image;
  /*registerbgidriver( EGAVGA_driver );*/ /*注册vga驱动*/
  initgraph(&gdriver,&gmode,"c:\\tc"); /*初始化图形界面*/
  cleardevice(); /*清除屏幕*/
  setbkcolor(BLUE); /*将背景色设置成蓝色*/
  size=imagesize(startx,starty,startx+60,starty+60); /*计算生成60×60个象素的图需要的字节数*/
  image=(unsigned char *)malloc(size); /*分配内存*/
  maxx=getmaxx(); /*获得屏幕显示x轴的最大值*/
  while(!kbhit()) /*如果没有按键就不停的循环*/
  {
    if(l==1) /*从左到右*/
    {
      n++;
      angle=-1*(n*step)/M_PI*180/R;
      if((int)(-1*angle)%360<dalta)
        angle-=dalta;
      if(n>(maxx-70)/step)
        l=0;
    }
    if(l==0) /*从右到左*/
    {
      --n;
      angle=-1*(n*step)/R/M_PI*180;
      if((int)(-1*angle)%360<dalta)
        angle-=dalta;
      if(n==1)l=1;
    }
    rectangle(startx+n*step,starty,startx+n*step+60,starty+40); /*画车厢*/
    pieslice(startx+n*step+15,starty+50,angle,angle-dalta,10); /*画轮上的小片扇形部分*/
    pieslice(startx+n*step+45,starty+50,angle,angle-dalta,10);
    setcolor(YELLOW); /*设置前景色为黄色*/
    setfillstyle(SOLID_FILL, YELLOW); /*设置填充模式为实填充,颜色为黄色*/
    circle(startx+n*step+15,starty+50,10); /*画车轮*/
    circle(startx+n*step+45,starty+50,10);
    circle(startx+n*step+15,starty+50,3);
    circle(startx+n*step+45,starty+50,3);
    getimage(startx+n*step,starty,startx+n*step+60,starty+60,image); /*获取当前的图片*/
    delay(100); 
    putimage(startx+n*step,starty,image,XOR_PUT); /*使用异或模式将图片显示上去*/
  }
  free(image);
  closegraph();
}
相关文章
|
1月前
Threejs用切线实现模型沿着轨道行驶
这篇文章详细介绍了如何使用Three.js让一个模型沿着预定的曲线路径移动,并保持模型的方向始终沿着路径的切线方向,提供了实现这一效果的具体代码和步骤。
62 1
Threejs用切线实现模型沿着轨道行驶
|
1月前
Threejs用下个点方法实现模型沿着轨道行驶
这篇文章讲解了如何在Three.js中通过计算下一个路径点来控制模型沿轨迹行驶的方向,使用`lookAt`方法使模型面向行驶方向,实现了更加自然的移动效果。
45 1
|
2月前
|
计算机视觉
摄像头的宽度为640 巡线
【9月更文挑战第24天】
35 7
|
3月前
|
开发框架
threejs做特效:实现物体的发光效果-EffectComposer详解!
【8月更文挑战第7天】实现物体的发光效果-EffectComposer详解!
352 6
threejs做特效:实现物体的发光效果-EffectComposer详解!
|
5月前
|
Go 图形学
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制
60 1
|
5月前
|
算法 图形学
【实现100个unity特效之3】使用PerlinNoise(柏林噪声)实现平滑的灯光闪烁效果
【实现100个unity特效之3】使用PerlinNoise(柏林噪声)实现平滑的灯光闪烁效果
99 0
|
5月前
|
图形学
【unity小技巧】实现没有动画的FPS武器摇摆和摆动效果
【unity小技巧】实现没有动画的FPS武器摇摆和摆动效果
34 0
|
6月前
|
前端开发 计算机视觉 Python
OpenCV中绘制运动的小球动画,
要在OpenCV中绘制运动的小球动画,并且将动画显示在Python GUI窗口内,可以按照以下步骤进行:
106 2
Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向
Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向
1138 0
Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向
|
传感器 物联网 API
陀螺仪小球_软件详解|学习笔记
快速学习陀螺仪小球_软件详解。
194 0
陀螺仪小球_软件详解|学习笔记