• <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 技術空間

            勇往直前,專注于技術...

            首頁 新隨筆 聯系 聚合 管理
              7 Posts :: 19 Stories :: 13 Comments :: 0 Trackbacks

            Bresenham畫線算法。
            [初級版]

            ?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 閱讀(1331) 評論(1)  編輯 收藏 引用 所屬分類: Subject-Study

            評論

            # re: 計算機圖形學---Bresenham畫線算法 2008-07-05 17:12 好哥
            ujhlk 】
            、




              回復  更多評論
              

            国产ww久久久久久久久久| 精品久久久无码21p发布| 色综合久久中文综合网| 大美女久久久久久j久久| 少妇被又大又粗又爽毛片久久黑人| 久久人人爽人人精品视频| 久久久久久久久久久久久久| 久久丫精品国产亚洲av| 国产精品成人无码久久久久久| 久久午夜免费视频| 国产精品久久久久久久久| 日韩va亚洲va欧美va久久| 狠狠色丁香婷婷久久综合不卡| 一级女性全黄久久生活片免费| 国产产无码乱码精品久久鸭| 久久久久无码精品| 久久久91精品国产一区二区三区| 亚洲精品高清一二区久久| 日韩欧美亚洲综合久久影院d3| 亚洲精品乱码久久久久久按摩 | 久久久亚洲欧洲日产国码二区 | 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲人成无码网站久久99热国产 | 精品综合久久久久久888蜜芽| 久久99精品久久久久久不卡| 久久精品国产免费一区| 无码AV中文字幕久久专区| 久久免费看黄a级毛片| 亚洲欧美精品一区久久中文字幕| 久久精品国产精品国产精品污| 久久亚洲中文字幕精品有坂深雪| 2021国产精品午夜久久| 美女久久久久久| 亚洲人成无码www久久久| 久久中文字幕无码专区| 久久久中文字幕日本| 久久久精品人妻无码专区不卡 | 国内精品综合久久久40p| 伊人久久大香线蕉成人| 囯产极品美女高潮无套久久久 | 亚洲va久久久噜噜噜久久狠狠 |