• <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>

            TanZek's 技術(shù)空間

            勇往直前,專(zhuān)注于技術(shù)...

            首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              7 Posts :: 19 Stories :: 13 Comments :: 0 Trackbacks

            Bresenham畫(huà)線算法。
            [初級(jí)版]

            ?1 void ?Bresenham_line(HDC & ?hdc)
            ?2 {
            ?3 ????? char ?a[ 20 ];
            ?4 ????? double ?dx,dy;
            ?5 ?????dx = abs(B.x - A.x);?dy = abs(B.y - A.y);
            ?6 ????? int ?tx = (B.x - A.x) >= 0 ? ? ? 1 :? - 1 ;
            ?7 ????? int ?ty = (B.y - A.y) >= 0 ? ? ? 1 :? - 1 ;
            ?8 ????? int ?tag = 0 ;
            ?9 ????? if (dx? < ?dy)
            10 ????? {
            11 ??????????tag = 1 ;
            12 ?????????? double ?temp = A.x;? // x1,y1互換
            13 ??????????A.x = A.y;
            14 ??????????A.y = temp;
            15 ??????????temp = B.x;? // x2,y2互換
            16 ??????????B.x = B.y;
            17 ??????????B.y = temp;
            18 ??????????temp = dx;? // dx,dy互換
            19 ??????????dx = dy;
            20 ??????????dy = temp;
            21 ??????????temp = tx;? // tx,ty互換
            22 ??????????tx = ty;
            23 ??????????ty = temp;
            24 ?????}

            25 ????? int ?curx = A.x;
            26 ????? int ?cury = A.y;
            27 ????? if (tag)
            28 ????? {
            29 ??????????SetPixel(hdc,cury, 600 - curx,RGB( 0 , 0 , 0 ));
            30 ??????????sprintf(a, " A(%d,%d) " ,cury,curx);
            31 ??????????TextOut(hdc,cury, 600 - curx,a,strlen(a));
            32 ?????}

            33 ????? else
            34 ????? {
            35 ??????????SetPixel(hdc,curx, 600 - cury,RGB( 0 , 0 , 0 ));
            36 ??????????sprintf(a, " A(%d,%d) " ,curx,cury);
            37 ??????????TextOut(hdc,curx, 600 - cury,a,strlen(a));
            38 ?????}

            39 ????? double ?d = 2 * dy - dx;
            40 ????? while (cury <= B.y? && ?curx <= B.x)
            41 ???? {
            42 ????????? if (d >= 0 )
            43 ????????? {
            44 ??????????????d = d + 2 * (dy - dx);
            45 ??????????????cury += ty;
            46 ?????????}

            47 ????????? else
            48 ??????????????d = d + 2 * dy;
            49 ??????????????curx += tx;
            50 ????????? if (tag)
            51 ??????????????SetPixel(hdc,cury, 600 - curx,RGB( 0 , 0 , 0 ));
            52 ????????? else
            53 ??????????????SetPixel(hdc,curx, 600 - cury,RGB( 0 , 0 , 0 ));
            54 ????}

            55 ???? if (tag)
            56 ???? {
            57 ????????SetPixel(hdc,cury, 600 - curx,RGB( 0 , 0 , 0 ));
            58 ????????sprintf(a, " B(%d,%d) " ,cury,curx);
            59 ????????TextOut(hdc,cury, 600 - curx,a,strlen(a));
            60 ????}

            61 ???? else
            62 ???? {
            63 ????????SetPixel(hdc,curx, 600 - cury,RGB( 0 , 0 , 0 ));
            64 ????????sprintf(a, " B(%d,%d) " ,curx,cury);
            65 ????????TextOut(hdc,curx, 600 - cury,a,strlen(a));
            66 ????}

            67 }
            posted on 2006-10-07 06:40 TanZek 閱讀(1318) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): Subject-Study

            評(píng)論

            # re: 計(jì)算機(jī)圖形學(xué)---Bresenham畫(huà)線算法 2008-07-05 17:12 好哥
            ujhlk 】





              回復(fù)  更多評(píng)論
              

            伊人久久大香线蕉精品| 一本久久知道综合久久| 久久国产精品波多野结衣AV| 久久久国产精品网站| 久久精品国产只有精品66 | 久久精品极品盛宴观看| 国产一区二区久久久| 粉嫩小泬无遮挡久久久久久| 99久久国产综合精品五月天喷水| 久久午夜无码鲁丝片午夜精品| 欧美日韩精品久久免费| 国产一级做a爰片久久毛片| 久久影院午夜理论片无码| 国内精品久久人妻互换| 国产精品免费久久久久久久久| 亚洲国产一成人久久精品| AA级片免费看视频久久| 久久精品www人人爽人人| 精品国产综合区久久久久久| 久久精品国产亚洲av影院| 久久精品综合网| 久久免费大片| 国产99久久久久久免费看| 精品国产乱码久久久久久1区2区 | 亚洲国产视频久久| 色偷偷888欧美精品久久久| 日韩av无码久久精品免费| 久久夜色精品国产www| 久久综合中文字幕| 欧美综合天天夜夜久久| 久久久久人妻精品一区| 少妇高潮惨叫久久久久久| 精品伊人久久大线蕉色首页| 久久综合给合综合久久| 久久精品这里只有精99品| 777久久精品一区二区三区无码| 成人妇女免费播放久久久| 亚洲日韩中文无码久久| 精品综合久久久久久98| 日韩AV无码久久一区二区 | 久久狠狠爱亚洲综合影院|