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

            亚洲午夜精品久久久久久app| 亚洲va久久久噜噜噜久久男同| 国产成人精品久久二区二区| AAA级久久久精品无码片| 久久99热精品| 日本亚洲色大成网站WWW久久 | 韩国无遮挡三级久久| 精品国产一区二区三区久久蜜臀| 久久久国产精品| 精品久久久噜噜噜久久久| 久久99精品国产麻豆蜜芽| 日韩AV无码久久一区二区| 久久av免费天堂小草播放| 日韩人妻无码一区二区三区久久 | 中文字幕精品久久久久人妻| 久久青青草原亚洲av无码app| 久久精品无码一区二区三区日韩| 久久久久久国产精品无码超碰| 国产精自产拍久久久久久蜜| 久久久久人妻精品一区二区三区| 亚洲&#228;v永久无码精品天堂久久| 香蕉久久av一区二区三区| 久久久久久国产a免费观看不卡| 波多野结衣中文字幕久久 | 久久久久免费视频| 久久综合中文字幕| 奇米影视7777久久精品| 久久中文字幕人妻丝袜| 一本综合久久国产二区| 国内精品久久久久久久coent| 九九99精品久久久久久| 国产精品一区二区久久不卡| 久久午夜免费视频| 伊色综合久久之综合久久| 久久久久久一区国产精品| 久久久精品人妻无码专区不卡| 中文字幕成人精品久久不卡| 精品午夜久久福利大片| 天天久久狠狠色综合| 国产三级精品久久| 日韩一区二区三区视频久久|