青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Bresenham 算法畫圓 中點圓算法 計算機圖形學

2008-05-18 22:55

////////////////////////////////////////////////////////////////////

//中點圓整數算法 畫圓                                  //

/////////////////////////////////////////////////////////////////////

void roundMid(int x1,int y1,int R,CDC* pDC)

{

       int x=0,y=R;

       int d=1-R; //起點(0,R),下一點中點(1,R-0.5),d=1*1+(R-0.5)*(R-0.5)-R*R=1.25-R,d只參與整數運算,所以小數部分可省略

       while(y>x) //y>x即第一象限的第2區八分圓

       {

              pDC->SetPixel(x+x1,y+y1,RGB(255,0,0)); //圓心(x1,y1),畫點時直接相加平移,2

              pDC->SetPixel(y+x1,x+y1,RGB(255,0,0)); //1

              pDC->SetPixel(-x+x1,y+y1,RGB(255,0,0)); //3

              pDC->SetPixel(-y+x1,x+y1,RGB(255,0,0)); //4

              pDC->SetPixel(-x+x1,-y+y1,RGB(255,0,0)); //5

              pDC->SetPixel(-y+x1,-x+y1,RGB(255,0,0)); //6

              pDC->SetPixel(x+x1,-y+y1,RGB(255,0,0)); //7

              pDC->SetPixel(y+x1,-x+y1,RGB(255,0,0)); //8

              if(d<0)

                     d=d+2*x+3; //d的變化

              else

              {

                     d=d+2*(x-y)+5; //d<=0,d的變化

                     y--; //y坐標減1

              }

              x++; //x坐標加1

       }

}

 

////////////////////////////////////////////////////////////////////

//Bresenham算法畫圓                                  //

/////////////////////////////////////////////////////////////////////

void RoundBre(int x1,int y1,int R,CDC* pDC)
{
//圓心(x1,y1),當前像素I(xi,yi),右像素H(xi+1,y),右下像素D(xi+1,yi-1),下像素V(xi,yi-1)
int xi,yi,dd,m,n;
//圓心距差值平方dh=(xi+1)*(xi+1)+yi*yi-R*R; dd=(xi+1)*(xi+1)+(yi-1)*(yi-1)-R*R; dv=xi*xi+(yi-1)*(yi-1)-R*R;
xi=0; //起點(0,R)
yi=R;
dd=2-2*R; //起點的右下像素(1,R-1)的圓心距差值dd=1+(R-1)*(R-1)-R*R
pDC->SetPixel(x1,y1,RGB(0,0,255)); //畫圓心,證明圓心必須占用一個像素
while(yi>=xi) //循環到八分之一圓;yi>=0即可以畫出四分圓
{
   pDC->SetPixel(xi+x1,yi+y1,RGB(255,0,0));   //2區,坐標平移(x1,y1)畫圓
   pDC->SetPixel(yi+x1,xi+y1,RGB(255,0,0));   //1區
   pDC->SetPixel(-xi+x1,yi+y1,RGB(255,0,0)); //3區
   pDC->SetPixel(-yi+x1,xi+y1,RGB(255,0,0)); //4區
   pDC->SetPixel(-yi+x1,-xi+y1,RGB(255,0,0)); //5區
   pDC->SetPixel(-xi+x1,-yi+y1,RGB(255,0,0)); //6區
   pDC->SetPixel(xi+x1,-yi+y1,RGB(255,0,0)); //7區
   pDC->SetPixel(yi+x1,-xi+y1,RGB(255,0,0)); //8區
   if(dd<0) //D在圓內;H在圓上或圓外;選擇H或D,dh>=0,dd<0,m=|dh|-|dd|=2*(dd+yi)-1;
   {
    m=2*(dd+yi)-1;
    if(m<=0) //取右像素H(xi+1,yi);m=0時 取右點
    {
     dd=dd+2*xi+3; //求H的右下像素(xi+2,yi-1),dd=(xi+2)*(xi+2)+(yi-1)*(yi-1)-R*R
     xi=xi+1;
    }
    else //取右下像素D(xi+1,yi-1)
    {
     dd=dd+2*(xi-yi+3); //求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*R
     xi=xi+1;
     yi=yi-1;
    }
   }
   else if(dd>0) //D在圓外;V在圓外或圓上;選擇D或V;dd>0,dv<=0,n=|dd|-|dv|=2*(dd-xi)-1;
   {
    n=2*(dd-xi)-1;
    if(n<=0) //取右下像素D(xi+1,yi-1);n=0時取
    {
     dd=dd+2*(xi-yi+3); //求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*R
     xi=xi+1;
     yi=yi-1;
    }
    else //取下像素V(xi,yi-1)
    {
     dd=dd-2*yi+3; //求V的右下像素(xi+1,yi-2)dd=(xi+1)*(xi+1)+(yi-2)*(yi-2)-R*R
     yi=yi-1;
    
    }
   }
   else if(dd==0) //D在圓上,取D(xi+1,yi-1)
   {
    dd=dd+2*(xi-yi+3); //求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*R
    xi=xi+1;
    yi=yi-1;
   }
}
}

posted on 2010-11-12 11:20 wrh 閱讀(2136) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久久久综合| 亚洲精品久久久久久下一站| 久久九九免费| 亚洲裸体俱乐部裸体舞表演av| 99国产一区二区三精品乱码| 欧美日韩亚洲不卡| 亚洲麻豆av| 一区二区三区视频免费在线观看| 国产一区观看| 欧美日本一道本| 国产精品成人观看视频国产奇米| 欧美专区在线| 亚洲精品网址在线观看| 欧美不卡视频一区发布| 亚洲国产片色| 亚洲欧洲午夜| 亚洲国产你懂的| 亚洲人久久久| 91久久黄色| 久久精品一二三| 一区二区三区高清不卡| 国产精品白丝黑袜喷水久久久| 欧美人与性动交cc0o| 欧美日韩国产一级| 中文日韩电影网站| 欧美夫妇交换俱乐部在线观看| 欧美不卡在线视频| 国产精品免费一区二区三区在线观看| 欧美日韩小视频| 国产精品久久久久久超碰| 国产精品久久| 国产欧美视频一区二区三区| 国产综合色精品一区二区三区| 欧美三区视频| 国产精品家庭影院| 永久免费精品影视网站| 亚洲激情网址| 久久综合色影院| 久久er精品视频| 欧美精品少妇一区二区三区| 欧美www在线| 精品91在线| 亚洲一区二区视频在线| 午夜在线不卡| 欧美激情女人20p| 亚洲精品网站在线播放gif| 亚洲欧美不卡| 欧美午夜片在线观看| 亚洲一区bb| 亚洲免费小视频| 欧美色另类天堂2015| 亚洲精品一区二区三区在线观看| 亚洲狼人精品一区二区三区| 久久午夜羞羞影院免费观看| 亚洲一区二区动漫| 久久综合精品一区| 在线精品视频一区二区三四| 一区二区高清视频| 久久伊人亚洲| 欧美日韩在线精品一区二区三区| 欧美亚洲在线观看| 久久国产精品一区二区| 国产精品99久久久久久久vr| 亚洲天堂av图片| 一本色道久久88综合日韩精品| 国产精品日韩精品欧美精品| 一本色道久久综合亚洲二区三区| 亚洲黄一区二区| 亚洲欧洲日本在线| 欧美日韩国产欧| 久久人91精品久久久久久不卡| 国产精品嫩草99av在线| 欧美一区亚洲二区| 亚洲婷婷综合色高清在线| 亚洲欧美第一页| 国内自拍一区| 亚洲人在线视频| 国产有码在线一区二区视频| 国产精品免费一区二区三区观看| 亚洲国产91精品在线观看| 久久久综合激的五月天| 久久精品官网| 欧美美女日韩| 久久黄色级2电影| 欧美日韩一区二区免费视频| 日韩视频不卡| 亚洲一区久久| 亚洲国产精品一区二区久| 久久精品网址| 久久本道综合色狠狠五月| 午夜精品三级视频福利| 欧美一区日韩一区| 欧美午夜一区二区| 亚洲三级电影全部在线观看高清| 欧美日韩在线精品| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩中国免费专区在线看| 一本一本大道香蕉久在线精品| 久久久亚洲欧洲日产国码αv| 欧美自拍偷拍| 国产精品青草综合久久久久99| 日韩亚洲视频| 亚洲国产高清自拍| 中文精品视频一区二区在线观看| 国产在线一区二区三区四区| 亚洲女人天堂成人av在线| 久久久久久久久久久久久9999| 国产精品成人一区二区三区吃奶 | 亚洲一级在线观看| 国产一区亚洲一区| 欧美制服丝袜第一页| 欧美电影免费观看网站| 一道本一区二区| 最新69国产成人精品视频免费| 亚洲社区在线观看| 久久精品国产清自在天天线| 国产视频自拍一区| 欧美黑人在线观看| 欧美一级大片在线观看| 免费观看成人网| 亚洲免费视频在线观看| 欧美日韩专区在线| 久久精品天堂| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久国产一区二区| 欧美高清在线视频观看不卡| 免费观看在线综合| 亚洲国产成人久久综合| 久久久久久久波多野高潮日日 | 欧美在线视屏| 99re视频这里只有精品| 亚洲欧美日韩一区在线| 99国产精品99久久久久久| 亚洲一区国产视频| 野花国产精品入口| 亚洲综合电影| 久久资源av| 亚洲激情电影中文字幕| 欧美大学生性色视频| 国产日韩在线看| 国产精品国产三级国产专播精品人| 国产精品xxx在线观看www| 欧美有码视频| 亚洲少妇自拍| 日韩视频一区二区三区在线播放| 欧美第一黄色网| 亚洲欧洲三级| 一区二区三区精密机械公司| 中国成人在线视频| 欧美亚洲免费| 免费成人av在线看| 久久综合久久综合这里只有精品| 美女精品视频一区| 亚洲精品久久久久久久久久久久久| 一区二区高清在线观看| 女人香蕉久久**毛片精品| 亚洲精品亚洲人成人网| 亚洲影院免费观看| 免费国产一区二区| 亚洲品质自拍| 亚洲制服av| 亚洲一区影院| 欧美日韩视频在线一区二区观看视频| 欧美日韩综合不卡| 香蕉久久夜色精品国产| 在线亚洲精品| 国产日韩精品视频一区二区三区| 在线视频观看日韩| 欧美一区二区三区在线看| 亚洲大片精品永久免费| 男女激情视频一区| 国产视频久久网| 亚洲少妇在线| 亚洲伊人一本大道中文字幕| 欧美好吊妞视频| 亚洲精品视频免费观看| 免费看成人av| 久久先锋影音| 亚洲精品中文字| 欧美成年视频| 性18欧美另类| 女仆av观看一区| 一本色道久久加勒比精品| 亚洲国产福利在线| 亚洲一本视频| 欧美理论在线| 久久精品视频在线| 久久精品在线免费观看| 亚洲免费一区二区| 国产精品亚洲人在线观看| 亚洲男人影院| 欧美日韩一级视频| 亚洲国产成人精品女人久久久| 欧美成人亚洲成人| 午夜免费日韩视频| 国产精品揄拍一区二区| 亚洲美女网站| 欧美一区二区三区免费视| 欧美精品免费在线观看| 久久人人超碰|