Bresenham画圆法(计算机图形学)
来源:互联网 发布:菲律宾4g网络制式 编辑:程序博客网 时间:2024/05/29 11:50
效果截图:
c/c++代码
#include <graphics.h>#include <conio.h>#include<stdio.h>// 使用 Bresenham 画圆法void Circle_Bresenham(int x, int y, int r, int color){int tx = 0, ty = r, d = 3 - 2 * r;while( tx <= ty){// 利用圆的八分对称性画点putpixel(x + tx, y + ty, color);putpixel(x + tx, y - ty, color);putpixel(x - tx, y + ty, color);putpixel(x - tx, y - ty, color);putpixel(x + ty, y + tx, color);putpixel(x + ty, y - tx, color);putpixel(x - ty, y + tx, color);putpixel(x - ty, y - tx, color);if (d < 0)// 取上面的点d += 4 * tx + 6;else// 取下面的点d += 4 * (tx - ty) + 10, ty--;tx++;}}// 主函数void main(){//请输入圆心坐标和半径int x,y,r;printf("请输入圆心坐标和半径:\n");scanf("%d%d%d",&x,&y,&r);initgraph(640, 480);// 测试画圆Circle_Bresenham(x,y,r, RED);// 按任意键退出getch();closegraph();}
0 0
- Bresenham画圆法(计算机图形学)
- Bresenham画线算法(计算机图形学)
- 【计算机图形学】DDA算法和Bresenham算法
- 计算机图形学-实验2-Bresenham画线算法
- 计算机图形学----DDA、Bresenham直线算法
- 计算机图形学 -- 画线算法 [DDA] [中点画线] [Bresenham]
- 计算机图形学之DDA画线算法Bresenham算法程序
- 计算机图形学 - 全斜率Bresenham直线生成算法
- 计算机图形学04一一OpenGL Bresenham画线算法
- 计算机图形学DDA算法中点Bresenham算法改进的Bresenham算法
- 【计算机图形学】中点画圆算法和Bresenham画圆算法
- 计算机图形学 学习笔记(一):光栅图形学算法:直线扫描算法(DDA,中点画线算法,Bresenham算法)
- 图形学算法--Bresenham画直线
- Breshnham画圆法(计算机图形学)
- 计算机图形学
- 计算机图形学
- 计算机图形学
- 计算机图形学
- 07 为什么会有多态?为什么会有抽象类?
- STL——map的使用
- HDU 4461--水题
- Dalvik虚拟机
- 脏数据
- Bresenham画圆法(计算机图形学)
- Codeforces Round #366 (Div. 2) [D] Ant Man
- 8.8~8.15
- libcurl 使用及例程
- 【工具】GDB使用方法总结(已重新排版)
- Android 自定义ViewPager 过渡效果
- Linux环境变量种类、文件、设置
- 数据结构实验之排序一:一趟快排
- lvs负载调度