• <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)系 :: 聚合  :: 管理
            雙緩沖的原理可以這樣形象的理解:把電腦屏幕看作一塊黑板。首先我們在內(nèi)存環(huán)境中建立一個(gè)“虛擬“的黑板,然后在這塊黑板上繪制復(fù)雜的圖形,等圖形全部繪制完畢的時(shí)候,再一次性的把內(nèi)存中繪制好的圖形“拷貝”到另一塊黑板(屏幕)上。采取這種方法可以提高繪圖速度,極大的改善繪圖效果。

              例如在OnDraw()函數(shù)中可以如下所述實(shí)現(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)建兼容的內(nèi)存DC :CreateCompatibleDC()
             dcMem.CreateCompatibleDC(pDC);
             // Step 2:創(chuàng)建位圖:CreateCompatibleBitmap()
             bm.CreateCompatibleBitmap(pDC,rc.Width(),rc.Height());
             // Step 3:把位圖選入設(shè)備環(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();

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

            99久久人人爽亚洲精品美女| 亚洲国产香蕉人人爽成AV片久久 | 久久99中文字幕久久| 国产精品久久久久影视不卡| www.久久热| 久久成人小视频| 久久国产精品一国产精品金尊| 精品九九久久国内精品| 久久精品国产一区二区三区| 婷婷国产天堂久久综合五月| 久久久久国产精品熟女影院| 国内精品久久久久国产盗摄| 久久WWW免费人成一看片| 秋霞久久国产精品电影院| 一本大道久久东京热无码AV| 激情伊人五月天久久综合| 免费精品久久久久久中文字幕| 亚洲中文久久精品无码| 久久国产精品免费一区| 久久久久亚洲Av无码专| 久久久WWW成人| 亚洲精品高清久久| 久久久无码精品亚洲日韩蜜臀浪潮| 国产69精品久久久久99尤物| 久久无码人妻一区二区三区| 青青青青久久精品国产h久久精品五福影院1421 | 久久综合给合久久狠狠狠97色| 激情久久久久久久久久| 无码人妻久久一区二区三区| 久久久久国产亚洲AV麻豆| 波多野结衣中文字幕久久| 久久久久国产精品嫩草影院| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久久久久久尹人综合网亚洲| 区久久AAA片69亚洲| 久久久久久久综合日本| 色综合久久最新中文字幕| 99久久无码一区人妻a黑| 久久久久亚洲AV无码专区体验| 97久久国产综合精品女不卡| 国产69精品久久久久久人妻精品|