标题:要求使用c或c++编写用Bresenham算法生成逆时针方向的位于第一象限的一段圆弧 ...
取消只看楼主
凌云2013
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-6-3
结帖率:0
已结贴  问题点数:20 回复次数:0 
要求使用c或c++编写用Bresenham算法生成逆时针方向的位于第一象限的一段圆弧的算法
#include<graphics.h>
#include<stdio.h>
#include<conio.h>   
#include<math.h>
void circlepoint(int x,int y,int color)
{
    putpixel(y+200,-x+200,color);
    putpixel(x+200,-y+200,color);
}
void midbresenhamcircle(int r,int color)
{
    int x,y,d;
    x=0;y=r;d=1-r;
    while(x<=y)
    {
        circlepoint(x,y,color);
        if(d<0)
        d+=2*x+3;
        else
        {
            d+=2*(x-y)+5;
            y--;
        }
        x++;
    }
}
void main()
{
    int gd,gm;
    int r;
    gd=DETECT;
    initgraph(&gd,&gm,"e:\tc2.0");
    printf("please input circle r:");
    scanf("%d",&r);
    midbresenhamcircle(r,2);
    getch();
    closegraph();
}
搜索更多相关主题的帖子: color include void 
2013-06-03 21:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-414460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045529 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved