中点Brehensam画圆算法
 #include<stdio.h>
 #include<stdlib.h>
 #include<graphics.h>
 #include<math.h>
 void MidBrehansemCircle(int x, int y, int radius);
 int main()
 {
     int gdriver = DETECT, gmove;
     int x, y, radius;
     printf("Please input circle corner:\n");
     scanf("%d%d", &x, &y);
     printf("Please input circle radius:\n");
     scanf("%d", &radius);
     initgraph(&gdriver, &gmove, "");
     MidBrehansemCircle(x, y, radius);
     system("pause");
     closegraph();
     return ;
 }
 void MidBrehansemCircle(int x, int y, int radius)
 {
     int d0 = -radius, di,x0=,y0=radius;
     di = d0;
     while (x0<=y0)
     {
         putpixel(x0+x, y0+y, RED);      //45-90
         putpixel(y0+y, x0+x, YELLOW);   //0-45
         putpixel(x-x0, y0 + y, BLUE);   //90-135
         putpixel( y- y0, x+x0, WHITE);  //135-180
         putpixel( x- x0,  y- y0, RED);  //225-270
         putpixel( y- y0,  x- x0, YELLOW);//180-225
         putpixel(x0+x,  y- y0, BLUE);   //270-315
         putpixel(y0+y,  x- x0, WHITE);  //315-360
         if (di >= )
         {
             di +=  * (x0 - y0) + ;
             y0--;
         }
         else
             di +=  * x0 + ;
         x0++;
     }
 }


中点Brehensam画圆算法的更多相关文章
- 中点Brehensam画线算法
		#include<stdio.h> #include<stdlib.h> #include"graphics.h" //函数声明 void MidBreha ... 
- 中点Bresenham画圆
		这里不仔细讲原理,只是把我写的算法发出来,跟大家分享下,如果有错误的话,还请大家告诉我,如果写的不好,也请指出来,一起讨论进步. 算法步骤: (1) 输入圆的半径R. (2) 计算初始值d = 1 - ... 
- Bresenham直线算法与画圆算法
		在我们内部开发使用的一个工具中,我们需要几乎从 0 开始实现一个高效的二维图像渲染引擎.比较幸运的是,我们只需要画直线.圆以及矩形,其中比较复杂的是画直线和圆.画直线和圆已经有非常多的成熟的算法了,我 ... 
- 《图形学》实验六:中点Bresenham算法画圆
		开发环境: VC++6.0,OpenGL 实验内容: 使用中点Bresenham算法画圆. 实验结果: 代码: #include <gl/glut.h> #define WIDTH 500 ... 
- 基于Bresenham算法画圆
		bresenham算法画圆思想与上篇 bresenham算法画线段 思想是一致的 画圆x^2+y^2=R^2 将他分为8个部分,如上图 1. 只要画出1中1/8圆的圆周,剩下的就可以通过对称关系画出这 ... 
- 【转】【OPenGL】OPenGL 画图板-- 中点算法画圆
		为了能以任意点为圆心画圆,我们可以把圆心先设为视点(相当于于将其平移到坐标原点),然后通过中点法扫描转换后,再恢复原来的视点(相当于将圆心平移回原来的位置). 圆心位于原点的圆有四条对称轴x=0,y= ... 
- WebGIS中基于AGS的画圆查询简析以及通过Polygon来构造圆的算法
		文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 某个项目需求中需要在前端进行画圆查询,将圆范围上的多边形要素 ... 
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_2_中点画圆算法
		中点画圆算法 如同光栅画线算法,我们在每一个步中以单位间隔取样并确定离指定圆近期的像素位置.对于给定半径r和屏幕中心(xc,yc),能够先使用算法计算圆心在坐标原点(0, 0)的圆的像素 ... 
- (转载)找圆算法((HoughCircles)总结与优化
		Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆 ... 
随机推荐
- 《Python》 列表、元祖和range
			一.列表: 1.Python基础数据类型之一: 2.其他语言中也有列表的概念,js 数组: 3.可索引,可切片,可加步长: 4.列表可以存储大量的数据: 第一:索引,切片,切片+步长. 第二:增删改查 ... 
- 关于 lerp();
			value lerp(value s, value a, value b ); 该函数返回的值为:a + s * (b - a) ,是一个处于 [a, b] 之间的值. 当s=0, 该函数返回a :当 ... 
- parser_url
			$url="http://127.0.0.1/test2.php?sitename=mysite.cn&a=1&b=2";$a=parse_url($url);p( ... 
- FDMemTable.Delta 转SQL语句脚本
			{*******************************************************} { } { XE7.XE8.XE10 安卓 IOS 框架 } { } { 版权所有 ... 
- makefile的一个错误:*** missing separator
			原文转自:http://blog.sina.com.cn/s/blog_87c063060101c9yp.html 1.在写 多目录下makefile的时候,碰到一个错误提示,让我纠结许久,后面还是解 ... 
- Codeforces Round #252 (Div. 2) D
			http://codeforces.com/problemset/problem/441/D 置换群的基本问题,一个轮换内交换成正常顺序需要k-1次,k为轮换内元素个数 两个轮换之间交换元素,可以把两 ... 
- CentOS7安装OpenStack(Rocky版)-03.安装Glance镜像服务组件(控制节点)
			上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 ---------------- 3.0.glance概 ... 
- css3 制作平滑过度动画
			-webkit-transition(属性渐变) -webkit-transition:CSS属性(none|all|属性) 持续时间 时间函数 延迟时间 CSS属性(transition-pr ... 
- UnicodeDammit
			UnicodeDammit 是BS内置库, 主要用来猜测文档编码. 编码自动检测 功能可以在Beautiful Soup以外使用,检测某段未知编码时,可以使用这个方法: from bs4 import ... 
- 在python中的使用
			操作步骤: 1. 连接数据库,生成数据库连接对象 conn = pymongo.MongoClient('localhost',27017) 2. 选择要操作的数据库,生成数据库对象 (__setit ... 
