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命令练习及交换机 和个路由器的基本命令
902 0
|
SQL 资源调度 数据库
数仓学习---14、大数据技术之DolphinScheduler
数仓学习---14、大数据技术之DolphinScheduler
|
XML 存储 JSON
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
4739 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
2326 0
Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
|
人工智能 搜索推荐 语音技术
AI赋能视频剪辑师:人工智能时代,视频剪辑师该如何剪辑?
在AI时代,视频剪辑师借助智能素材整理、自动化剪辑、语音识别及创意辅助技术,提升效率和创新空间。他们应拥抱AI,结合AI优化剪辑流程,如高效预筛选素材、减少手动操作,同时借助AI激发创意。保持主观能动性和创造力至关重要,通过学习,如获取Adobe国际认证,提升专业技能,适应行业发展,打造个人品牌,以在行业中保持竞争力。
|
前端开发
css3超酷tab选项卡式页面切换特效
这是一款效果不错的Tab选项卡式css3全屏页面切换特效。该特效使用CSS Transitions和:target伪类完成。
|
存储 移动开发 缓存
HTML5 新元素2
HTML5引入了许多新元素以适应现代互联网需求,如&lt;canvas&gt;用于图形绘制,&lt;audio&gt;和&lt;video&gt;支持多媒体播放,&lt;source&gt;、&lt;embed&gt;和&lt;track&gt;增强多媒体内容的灵活性,&lt;datalist&gt;、&lt;keygen&gt;和&lt;output&gt;提升了表单的功能性。这些元素和API共同推动了网页应用的发展。
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
前端开发 安全 JavaScript
dapp智能合约系统开发解决方案/需求指南/案例步骤/源码程序
定义需求:明确系统的需求和功能。确定你的DApp将提供哪些服务,并了解相关的业务流程和规则。考虑如何实现这些功能,以及你打算使用的智能合约平台(如以太坊、EOS等)。