见缝插针游戏--实现转圈

#include "stdafx.h"
#include <graphics.h>      // 引用图形库头文件
#include <conio.h>
#include <math.h>
int main()
{
 int i;
 int x=500, y=580;
 int cta = 20;
 initgraph(1000, 640);   // 创建绘图窗口,大小为 640x480 像素
 
 setbkcolor(WHITE);//设置背景颜色
 cleardevice();//用颜色清空屏幕
 setfillcolor(BLUE);//设置当前填充颜色
 fillcircle(500, 320, 100); // 画填充圆

 fillcircle(500, 580, 20);
 while (1)
 {
  y -= 20;
  cleardevice();//清屏
  fillcircle(500, 320, 100);//画大圆
  fillcircle(x, y, 20);//画小圆
  Sleep(110);//延迟
  if (y == 500)//相切停止
  {
   break;
  }
 }
 setlinecolor(RED);
 line(500,420,500,480);
 while (1)
 {
  cta += 20;//每次增加20度
  cleardevice();//清屏
  fillcircle(500, 320, 100);//画大圆
  fillcircle(180*sin(cta)+x,180*cos(cta)+ y-180, 20);//画小圆
  line(100 * sin(cta) + x, 100 * cos(cta) + y - 180,180*sin(cta) + x, 180 * cos(cta) + y - 180);//画线
  Sleep(510);//延迟
 }
 _getch();              // 按任意键继续
 closegraph();          // 关闭绘图窗口
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术

细谈CSS布局方式

  [2].浮动布局方式:通过设置html的float属性显示,值:none不浮动、left对象向左浮动,而后面的内容流向对象的右侧、right对象向右浮动,而...

13020
来自专栏老马寒门IT

02-老马jQuery教程-jQuery事件处理

在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉。

24200
来自专栏菜鸟计划

我的HTML总结之常用基础便签

HTML:是Hyper Text Markup Language(超级文本标记语言)的缩写,HTML不是一种程序,只是一种控制网页中数据显示的标识语言。 HTM...

39350
来自专栏Android开发经验

自定义view——圆形进度条的实现

18310
来自专栏一“技”之长

Java开发GUI之单复选框 原

    单复选框在处理一些用户选项时十分方便。在Java的GUI体系中,复选框使用Checkbox类来创建,单选框实际上是将多个复选框结合成为组,同一组的复选框...

9120
来自专栏hightopo

基于 HTML5 Canvas 的属性值点击出现多选项的制作

15720
来自专栏移动开发的那些事儿

自定义实现垂直滚动的TextView

通过控制y参数可实现文字不同的垂直距离,这里的x,y并不代表默认横向坐标为0,纵向坐标为0的坐标,具体详解我觉得这篇博客解释的比较清楚,我们主要关注的是参数y的...

17520
来自专栏web前端-

HTML基础知识

  属性的作用就是就为元素提供更多的信息,大多数元素都可以拥有属性    属性的语法:<标签 属性1=参数1>   注意空格的使用

55930
来自专栏小筱月

jQuery 事件绑定 和 JavaScript 原生事件绑定

jQuery 中提供了四种事件监听绑定方式,分别是 bind、live、delegate、on,

26120
来自专栏LIN_ZONE

js 画布与图片的相互转化(canvas与img)

//将图片对象转化为画布,返回画布 function ImageToCanvas(image) { var canvas = document.createE...

21820

扫码关注云+社区

领取腾讯云代金券