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

Dragon  
Dragon
日歷
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統(tǒng)計
  • 隨筆 - 58
  • 文章 - 0
  • 評論 - 55
  • 引用 - 0

導航

常用鏈接

留言簿(3)

隨筆分類(58)

隨筆檔案(58)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

對SetViewportOrg和SetWindowOrg的理解:
void CMainWindow::OnLButtonDown(UINT nFlags,CPoint point)
{
 CRect rect;
 GetClientRect(&rect);
        CClientDC dc(this);
 dc.SetViewportOrg(0,rect.Height());//把原點移至視口的左下角
 dc.Rectangle(0,0,200,-200);
 
 dc.SetViewportOrg(rect.Width(),rect.Height());//把原點移至視口的右下角
 dc.Rectangle(0,0,-200,-200);


 dc.SetViewportOrg(rect.Width(),0);//把原點移至視口的右上角
 dc.Rectangle(0,0,-200,200);

 dc.SetViewportOrg(0,0);//移回原來的位置
 dc.Rectangle(0,0,200,200);
}
     由于SetViewportOrg的參數(shù)是設備坐標,與邏輯坐標無關,所以當它移動坐標軸時與上一次的坐標軸的位置無
關的,并且GetClientDC獲得的是設備坐標,更加可以相信它每一次設置的坐標的正確性,它的主要作用是:將原點
(左上角)移至參數(shù)指定的點.


    至于SetWindowOrg是采用邏輯坐標進行設置坐標原點的,它可以在對應的邏輯映射模式下進行設置原點,除了
默認的坐標系是原點在左上角,向為正,向右為正外,其它非自定義模式都是原點在左上角,向下為負,向右為正的,
和我們數(shù)學的二維坐標系一樣,為了更好的體現(xiàn)出SetWindowOrg我將窗口分別變成我們數(shù)學上四個像限!它的
作用是這樣的:有一點point1,先將它從設備坐標變成該映射模式下的邏輯坐標(注意:一般設備坐標點是+,+ 邏輯
坐標轉(zhuǎn)換后是+,-的,由映射模式?jīng)Q定),然后它移動它的奇對稱點使得坐標系跟著移動,當它的奇對稱點到達原點
時,原來的原點就到達point1的位置!(SetWindowOrg的參數(shù)就是point1的奇對稱點)

 

 CRect rect;
 GetClientRect(&rect);
沒設置前已經(jīng)是第四象限了!

第一象限:
 CClientDC dc(this);
 dc.SetMapMode(MM_LOENGLISH);
 CPoint point1(0,rect.Height());//把原點移到左下角
 dc.DPtoLP(&point1);//先將設備坐標變成邏輯坐標!SetWindowOrg要求的!
 dc.SetWindowOrg(-point1.x,-point1.y);//兩個負號取奇對稱點!移對稱點使得整個坐標跟著移使對稱點移到原點
 CRect rect1(0,0,200,200);
 dc.Rectangle(&rect1);
第二象限:
 CClientDC dc(this);
 dc.SetMapMode(MM_LOENGLISH);
 CPoint point1(rect.Width(),rect.Height());//把原點移到右下角
 dc.DPtoLP(&point1);//邏輯坐標是相對于MM_LOENGLISH進行轉(zhuǎn)換的,得到的坐標肯定是(+,-)
 dc.SetWindowOrg(-point1.x,-point1.y);
 dc.Rectangle(0,0,-200,200);
第三象限:
 CClientDC dc(this);
 dc.SetMapMode(MM_LOENGLISH);
 CPoint point1(rect.Width(),0);//把原點移到右上角
 dc.DPtoLP(&point1);
 dc.SetWindowOrg(-point1.x,-point1.y);
 dc.Rectangle(0,0,-200,-200);


上面的SetWindowOrg分開畫的,我要的效果是要像上面的SetViewportOrg這樣連著畫:
其實在移完一個原點后,把原點移回(0,0)再移過就可以做到了:(第四象限忽略)
 CRect rect;
 GetClientRect(&rect);
        int width=rect.Width();
 int height=rect.Height();
 
 CClientDC dc(this);
 dc.SetMapMode(MM_LOENGLISH);
 CPoint point1(0,height);
 dc.DPtoLP(&point1);
 dc.SetWindowOrg(-point1.x,-point1.y);
 CRect rect1(0,0,200,200);
 dc.Rectangle(&rect1);
 
 
        dc.SetWindowOrg(0,0);
 point1=CPoint(width,height);
 dc.DPtoLP(&point1);
 dc.SetWindowOrg(-point1.x,-point1.y);
 dc.Rectangle(0,0,-200,200);

 dc.SetWindowOrg(0,0);
 point1=CPoint(width,0);
 dc.DPtoLP(&point1);
 dc.SetWindowOrg(-point1.x,-point1.y);
 dc.Rectangle(0,0,-200,-200);


如果我中間沒有用dc.SetWindowOrg(0,0);就要思考了!
 CClientDC dc(this);
 dc.SetMapMode(MM_LOENGLISH);
 CPoint point1(0,height);
 dc.DPtoLP(&point1);
 dc.SetWindowOrg(-point1.x,-point1.y);
 CRect rect1(0,0,200,200);
 dc.Rectangle(&rect1);
 
 //先明確上一步我們的坐標原點在左下角,要把原點移到右下角,此時右下角相對當時的坐標系是(width,0)
 point1=CPoint(width,0);//移至(width,0)
 dc.DPtoLP(&point1);//變換成為邏輯坐標,但符號變?yōu)?+,-),因為在MM_LOENGLISH映射模式下
 dc.SetWindowOrg(-point1.x,point1.y);//(width,0)為(+,0)則它的對稱點應為(-,0)才對,
                                     //只要將point1前一個變號即可,第二個為0不用變!
 dc.Rectangle(0,0,-200,200);

 
 //先明確上一步我們的坐標原點在右下角,要把原點移到右上角,此時右上角相對當時的坐標系是(0,height)
 point1=CPoint(0,height);//移至(0,height)
 dc.DPtoLP(&point1);//變換成為邏輯坐標,但符號變?yōu)?+,-),因為在MM_LOENGLISH映射模式下
 dc.SetWindowOrg(point1.x,point1.y);//(0,height)為(0,+)則它的對稱點應為(0,-)才對,和邏輯坐標同號,不用變!
 dc.Rectangle(0,0,-200,-200);

可以看出SetWindowOrg每一次執(zhí)行都改變一次坐標系的位置!!

posted on 2008-10-15 10:01 Dragon 閱讀(6210) 評論(1)  編輯 收藏 引用 所屬分類: VC
評論:
  • # re: 對SetViewportOrg和SetWindowOrg的理解  王小亮 Posted @ 2012-09-07 16:56
    嗯。。學習了。。  回復  更多評論   

 
Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美18av| 久久亚洲春色中文字幕久久久| 亚洲毛片av在线| 欧美亚洲视频| 亚洲欧美日韩一区在线观看| 欧美一区二视频在线免费观看| av成人手机在线| 亚洲欧美成人一区二区在线电影| 亚洲精品孕妇| 欧美一区2区三区4区公司二百| 国产精品毛片a∨一区二区三区| 日韩视频在线一区二区三区| 99re国产精品| 久久国产精彩视频| 免费观看日韩| 亚洲一区二区免费在线| 国产精品久在线观看| 国产视频精品xxxx| 欧美成人一二三| 亚洲小视频在线| 欧美成人69av| 亚洲欧美中文日韩v在线观看| 欧美伊人久久| 一区二区欧美亚洲| 日韩视频一区二区三区| 午夜精品久久| 欧美日韩精品一区二区三区| 久久久综合网站| 欧美怡红院视频| 欧美一区二区三区精品| 欧美日韩成人综合在线一区二区| 国模私拍一区二区三区| 国产精品青草综合久久久久99 | 欧美主播一区二区三区美女 久久精品人| 在线观看国产日韩| 永久免费精品影视网站| 欧美影院视频| 久久精彩视频| 一区二区亚洲精品国产| 最新国产精品拍自在线播放| 激情五月婷婷综合| 牛牛影视久久网| 午夜欧美大尺度福利影院在线看| 国产精品99久久久久久白浆小说| 亚洲最新在线视频| 久久婷婷av| 免费在线国产精品| 国产精品日本一区二区| 欧美在线播放高清精品| 久久精品视频在线看| 欧美日韩中文| 亚洲肉体裸体xxxx137| 亚洲自拍偷拍色片视频| 久久免费视频在线| 99国产成+人+综合+亚洲欧美| 国产精品v亚洲精品v日韩精品| 激情欧美一区二区三区| 亚洲乱码国产乱码精品精天堂 | 午夜精品影院| 欧美日韩999| 久久在线免费观看| 国产欧美日本一区二区三区| 日韩视频在线你懂得| 亚洲亚洲精品三区日韩精品在线视频| 好吊妞**欧美| 久久综合久久综合久久综合| 欧美激情精品久久久久久黑人| 国内激情久久| 亚洲影院免费观看| 国产区精品视频| 亚洲一区视频在线| 亚洲欧美日韩国产一区| 欧美日韩成人| 在线视频你懂得一区| 欧美精品一区二区高清在线观看| 亚洲人体影院| 每日更新成人在线视频| 久久激情综合网| 久久久久亚洲综合| 国内精品一区二区三区| 欧美一区1区三区3区公司| 欧美与黑人午夜性猛交久久久| 国产精品日韩在线播放| 亚洲综合色婷婷| 亚洲经典三级| 亚洲特黄一级片| 久久精品成人欧美大片古装| 久久人体大胆视频| 亚洲素人在线| 国产偷久久久精品专区| 久久久久久久久一区二区| 欧美波霸影院| 午夜影视日本亚洲欧洲精品| 久久精品国产在热久久 | 在线日本成人| 中文在线不卡视频| 老牛影视一区二区三区| 亚洲欧美国产77777| 韩国三级电影久久久久久| 欧美日韩视频在线一区二区观看视频 | 在线观看欧美黄色| 久久久精品视频成人| 亚洲深夜影院| 亚洲精品免费网站| 六月天综合网| 午夜性色一区二区三区免费视频| 国产精品久久久91| av成人毛片| 亚洲美女免费视频| 亚洲人妖在线| 国产精品豆花视频| 欧美日韩精品在线观看| 欧美日韩在线一二三| 欧美日韩精品久久久| 欧美精品久久久久久久免费观看| 亚洲午夜精品在线| 欧美夫妇交换俱乐部在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲国产欧美一区二区三区久久 | 亚洲综合欧美日韩| 一区二区日韩伦理片| 国产日韩精品视频一区| 亚洲激情社区| 久久久久久久久久久久久女国产乱| 日韩天堂在线视频| 久久久久国产精品厨房| 亚洲美女诱惑| 欧美午夜理伦三级在线观看| 老司机久久99久久精品播放免费| 伊人天天综合| 久久综合九色| 亚洲欧美日韩综合| 欧美日本一区二区高清播放视频| 欧美专区日韩视频| 国产精品乱人伦中文| 一区二区三区四区五区精品视频 | 欧美诱惑福利视频| 欧美日韩1区2区| 亚洲精品一区二区在线观看| 免费成人性网站| 久久午夜精品| 亚洲成在线观看| 欧美大片18| 六月丁香综合| 麻豆成人在线播放| 久久久福利视频| 亚洲福利视频专区| 亚洲一区二区三区精品在线| 欧美在线观看天堂一区二区三区 | 性亚洲最疯狂xxxx高清| 91久久精品www人人做人人爽| 欧美一区二区三区视频在线| 99国产精品国产精品久久| 欧美日韩1080p| 在线一区二区日韩| 在线视频你懂得一区| 国产精品美女www爽爽爽| 亚洲影视在线| 久久精品视频va| 99国内精品久久久久久久软件| 亚洲国产精品va在线看黑人动漫 | 欧美成人中文字幕在线| 欧美一区二区高清在线观看| 国产日韩精品电影| 欧美激情中文不卡| 亚洲午夜在线观看| 国产一区三区三区| 亚洲福利专区| 欧美一区1区三区3区公司| 在线不卡亚洲| 在线视频一区观看| 国内久久精品视频| 99精品视频免费全部在线| 国产亚洲午夜高清国产拍精品| 亚洲高清一区二| 亚洲午夜黄色| 一区二区激情视频| 男人的天堂成人在线| 久久国产视频网站| 欧美网站在线观看| 亚洲国产精品传媒在线观看| 国精品一区二区| 午夜久久久久久| 亚洲高清久久久| 国产精品亚洲人在线观看| 欧美xxx成人| 亚洲国产美女精品久久久久∴| 亚洲欧美一级二级三级| 亚洲欧美成人| 国产精品入口夜色视频大尺度| 99爱精品视频| 亚洲一区亚洲二区| 国产麻豆精品theporn| 亚洲一二三级电影| 欧美理论视频| 亚洲激情啪啪| 亚洲天堂黄色| 激情另类综合| 欧美国产欧美综合 | 巨胸喷奶水www久久久免费动漫|