152.利用图形页实现动画

简介: 152.利用图形页实现动画
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <math.h>
void main()
{
  void * ptr;
  int gd=9,gm=2;
  float i;
  /*registerbgidriver(EGAVGA_driver);*/
        initgraph(&gd,&gm,"C:\\TC");/*图形初始化*/
  setactivepage(1);/*设置页面1为当前活动页*/
  setcolor(RED);/*设置当前画笔颜色为红色*/
  setfillstyle(1,14);/*设置填充模式为实填充,颜色为黄色*/
  fillellipse(10,10,10,10);/*画一个实心的椭圆*/
  ptr=malloc(imagesize(0,0,20,20));/*动态分配一个动态空间,其中可以存储一个20×20大小的图片*/
  getimage(0,0,20,20,ptr);/*将当前屏幕上的图片写入内存*/
  randomize();/*随机数初始化*/
  setactivepage(0);/*设置页面1为当前活动页*/
  for(i=0;i<3000;i++)
    putpixel(random(640),random(480),random(15));/*在随机的位置以随机的颜色填充点*/
  for(i=0;i<6.28*4;i=i+0.005)
  {
    /*以下两句是将内存中的图形以特定图形块显示在屏幕上*/
    putimage(300+8*(cos(i)+i*sin(i)),240+6*(sin(i)-i*cos(i)),ptr,COPY_PUT);
    putimage(300+8*(cos(i)+(i)*sin(i)),240+6*(sin(i)-(i)*cos(i)),ptr,COPY_PUT);
    if(kbhit()) break;/*获得一个键盘信号停止*/
    delay(10);
  }
  getch();
  closegraph();
}
相关文章
|
数据安全/隐私保护
3分钟部署 雾锁王国(Enshrouded) 联机服务
通过计算巢快速部署雾锁王国(Enshrouded)联机服务
3分钟部署 雾锁王国(Enshrouded) 联机服务
|
监控 数据安全/隐私保护 网络虚拟化
ensp命令练习及交换机 和个路由器的基本命令
ensp命令练习及交换机 和个路由器的基本命令
724 0
|
SQL 资源调度 数据库
数仓学习---14、大数据技术之DolphinScheduler
数仓学习---14、大数据技术之DolphinScheduler
|
XML 存储 JSON
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
4419 3
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
|
Java Maven
Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
1635 0
Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
|
10月前
|
前端开发
css3超酷tab选项卡式页面切换特效
这是一款效果不错的Tab选项卡式css3全屏页面切换特效。该特效使用CSS Transitions和:target伪类完成。
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
程序员 Linux 调度
用ucontext库创建简单的协程
用ucontext库创建简单的协程
243 0
LabVIEW编程LabVIEW控制WNSC600运动控制器例程与相关资料
LabVIEW编程LabVIEW控制WNSC600运动控制器例程与相关资料
119 1
|
小程序
微信小程序音频后台播放功能
微信小程序音频后台播放功能
1262 0