<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    MFC 用gdi繪制填充多邊形區域

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    MFC 用gdi繪制填充多邊形區域

    這里的代碼是實現一個三角形的繪制,并用刷子填充顏色 在OnPaint()函數里面

    運用的是給定的三角形的三個點,很多個點可以繪制多邊形

    [cpp] view plaincopy  
    1. CBrush br(RGB(40,130,170));  
    2. CRgn rgn;  
    3. CPoint arrpt[3];  
    4. arrpt[0].x = m_rcAT.right-8;  
    5. arrpt[0].y = m_rcAT.top+m_rcAT.Height()*2/5;  
    6. arrpt[1].x = arrpt[0].x - 12;  
    7. arrpt[1].y = arrpt[0].y;  
    8. arrpt[2].x = arrpt[0].x - 6;  
    9. arrpt[2].y = arrpt[0].y + 6;  
    10.   
    11. if( rgn.CreatePolygonRgn(arrpt, 3, ALTERNATE) && arrpt[0].x > 0)  
    12. {  
    13.     dc.FillRgn(&rgn, &br);  
    14.     dc.MoveTo(arrpt[0]);  
    15.     dc.LineTo(arrpt[1]);  
    16.     dc.MoveTo(arrpt[1]);  
    17.     dc.LineTo(arrpt[2]);  
    18.     dc.MoveTo(arrpt[2]);  
    19.     dc.LineTo(arrpt[0]);  
    20. }  
    21.   
    22. br.DeleteObject();  
    23. rgn.DeleteObject();  


    此外可以用相關函數繪制圓角矩形區域,橢圓等等。

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全