141.图形法绘制椭圆

简介: 141.图形法绘制椭圆
#include <graphics.h>
#include <math.h>
void ellipse1(x0,y0,a,b,dt)
int x0,y0,a,b,dt;
{
  int x,y,n,i;
  float t1,t=0.0;
  t1=dt*0.0174533;
  n=360/dt;
  moveto(x0+a,y0);
  for(i=1;i<n;i++)
  {
    t=t+t1;
    x=x0+a*cos(t);
    y=y0+b*sin(t);
    lineto(x,y);
  }
  lineto(x0+a,y0);
}
void main()
{
  int i,a=200,x=320,y=240;
  int gdriver=DETECT,gmode;
  initgraph(&gdriver,&gmode,"c:\\tc");
  cleardevice();
  setbkcolor(8);
  setcolor(2);
  for(i=0;i<=200;i=i+10)
    ellipse1(x,y,a-i,i,10);
  getch();
  closegraph();
}
相关文章
|
存储 机器学习/深度学习 算法
Python 实现LSB算法进行信息隐藏 包含空域与变换域 JPEG信息隐藏算法 对PDF文件进行信息隐藏 基于卷积神经网络的隐写分析 Matlab SRM、SCA隐写分析
Python 实现LSB算法进行信息隐藏 包含空域与变换域 JPEG信息隐藏算法 对PDF文件进行信息隐藏 基于卷积神经网络的隐写分析 Matlab SRM、SCA隐写分析
773 0
Python 实现LSB算法进行信息隐藏 包含空域与变换域 JPEG信息隐藏算法 对PDF文件进行信息隐藏 基于卷积神经网络的隐写分析 Matlab SRM、SCA隐写分析
LeetCode——去除重复字母(借助栈)
LeetCode——去除重复字母(借助栈)
176 0
LeetCode——去除重复字母(借助栈)
Lambda 的初步认识
Lambda function包,提供lambda接口 public interface Function<T, R> { /** * Applies this function to the given argument.
682 0
|
存储
重学计算机组成原理(五)- "旋转跳跃"的指令实现
CPU执行的也不只是一条指令,一般一个程序包含很多条指令 因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。 一个计算机程序是怎么被分解成一条条指令来执行的呢 1 CPU如何执行指令 CPU里差不多几百亿个晶体管 实际上,一条条计算机指令执行起来非常复杂 好在CP...
1291 0
|
C#
WPF整理-XAML访问静态属性
原文:WPF整理-XAML访问静态属性 "XAML provides an easy way to set values of properties—type converters and the extended property syntax allow for flexible setting of values.
1020 0
|
算法
2287 火车站
题目链接:http://codevs.cn/problem/2287/ 题目描述 Description 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。
2011 0
|
Java 开发者 设计模式
Java Bridge Pattern(桥接模式)
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
888 0
|
9天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!