• <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>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            Visual C++中實現(xiàn)雙緩沖的基本原理

            Posted on 2011-07-17 22:54 RTY 閱讀(215) 評論(0)  編輯 收藏 引用 所屬分類: C/C++轉載隨筆
            雙緩沖的原理可以這樣形象的理解:把電腦屏幕看作一塊黑板。首先我們在內存環(huán)境中建立一個“虛擬“的黑板,然后在這塊黑板上繪制復雜的圖形,等圖形全部繪制完畢的時候,再一次性的把內存中繪制好的圖形“拷貝”到另一塊黑板(屏幕)上。采取這種方法可以提高繪圖速度,極大的改善繪圖效果。

              例如在OnDraw()函數中可以如下所述實現(xiàn)雙緩沖,其主要步驟分為四步:

             CPen Pen;
             Pen.CreatePen(PS_INSIDEFRAME,1,#e1e100);
             CBrush Brush;
             Brush.CreateSolidBrush(#e1e100);
             CDC dcMem;
             CBitmap bm;
             CRect rc;
             GetClientRect(&rc);
             // Step 1:為屏幕DC創(chuàng)建兼容的內存DC :CreateCompatibleDC()
             dcMem.CreateCompatibleDC(pDC);
             // Step 2:創(chuàng)建位圖:CreateCompatibleBitmap()
             bm.CreateCompatibleBitmap(pDC,rc.Width(),rc.Height());
             // Step 3:把位圖選入設備環(huán)境:SelectObject(),可以理解為選擇畫布
             dcMem.SelectObject(&bm); 
             dcMem.SelectObject(Pen);
             dcMem.SelectObject(Brush);
             dcMem.Ellipse(0,0,50,50);//畫橢圓
             // Step 4:把繪制好的圖形“拷貝“到屏幕上:BitBlt()
             pDC->BitBlt(0,0,rc.Width(),rc.Height(),&dcMem,0,0,SRCCOPY);
             dcMem.DeleteDC();
             bm.DeleteObject();

              這樣便實現(xiàn)了雙緩沖,通過這個方法可以防止在VC中畫圖時出現(xiàn)屏幕閃爍的情況。

            国产巨作麻豆欧美亚洲综合久久| 亚洲精品成人网久久久久久| 久久精品无码一区二区WWW| 久久男人中文字幕资源站| 人妻精品久久久久中文字幕| 日日噜噜夜夜狠狠久久丁香五月| 无码人妻久久一区二区三区免费丨| 久久天天躁狠狠躁夜夜avapp| 久久精品中文闷骚内射| 一本色道久久综合| 欧美久久综合性欧美| 亚洲中文久久精品无码| 亚洲美日韩Av中文字幕无码久久久妻妇 | 色综合久久88色综合天天| 色婷婷综合久久久久中文字幕| 久久精品国产亚洲AV无码娇色| 久久强奷乱码老熟女网站| 久久精品午夜一区二区福利| 无码乱码观看精品久久| .精品久久久麻豆国产精品| 久久丫精品国产亚洲av| 久久久久亚洲精品无码网址| 久久精品无码午夜福利理论片 | 亚洲七七久久精品中文国产| 91久久婷婷国产综合精品青草| 亚洲人AV永久一区二区三区久久 | 性高湖久久久久久久久AAAAA| AAA级久久久精品无码片| 久久男人Av资源网站无码软件| 久久精品这里只有精99品| 欧美一级久久久久久久大| 国产精品美女久久久久AV福利| 九九精品99久久久香蕉| 亚洲AV无码久久精品蜜桃| 精品一二三区久久aaa片| 久久久无码精品亚洲日韩京东传媒| 青青草原1769久久免费播放| 国产精品久久久天天影视| 国产精品99久久99久久久| 精品国产乱码久久久久久1区2区 | 久久久久久久精品成人热色戒|