溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充

發(fā)布時(shí)間:2021-12-22 10:41:39 來(lái)源:億速云 閱讀:154 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一個(gè)封閉的2D圖形,當(dāng)其背景色不透明時(shí),默認(rèn)使用背景色進(jìn)行填充

vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充

vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充

vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充

代碼如下


#include <ugl/ugl.h>
void uglTest ()    {    #define WIDTH 32    #define HIGHT 32    UINT8 patternData[WIDTH*HIGHT/__SIZEOF_INT__] =        {        0x00,0x0f,0xf0,0x00,        0x00,0x7f,0xfe,0x00,        0x01,0xff,0xff,0x80,        0x03,0xff,0xff,0xc0,        0x07,0xff,0xff,0xe0,        0x0f,0xff,0xff,0xf0,        0x1f,0xff,0xff,0xf8,        0x3f,0xff,0xff,0xfc,        0x3f,0x8f,0xf1,0xfc,        0x7f,0x07,0xe0,0xfe,        0x7f,0x07,0xe0,0xfe,        0x7f,0x07,0xe0,0xfe,        0xff,0x8f,0xf1,0xff,        0xff,0xff,0xff,0xff,        0xff,0xff,0xff,0xff,        0xff,0xff,0xff,0xff,        0xff,0xff,0xff,0xff,        0xff,0xff,0xff,0xff,        0xff,0xff,0xff,0xff,        0xf9,0xff,0xff,0x9f,        0x79,0xff,0xff,0x9e,        0x78,0xff,0xff,0x1e,        0x7c,0xff,0xff,0x3e,        0x3c,0x7f,0xfe,0x3c,        0x3e,0x1f,0xf8,0x7c,        0x1f,0x03,0xe0,0xf8,        0x0f,0xc0,0x03,0xf0,        0x07,0xf8,0x1f,0xe0,        0x03,0xff,0xff,0xc0,        0x01,0xff,0xff,0x80,        0x00,0x7f,0xfe,0x00,        0x00,0x0f,0xf0,0x00        };    UGL_REG_DATA *pRegData;    UGL_GC_ID     gc;    UGL_MDDB_ID   patternDdb;    UGL_MDIB      patternDib = {WIDTH, HIGHT, WIDTH, patternData};
   uglDisplayOpen(0, 0, 0);    pRegData = uglRegistryFind (UGL_DISPLAY_TYPE, 0, 0, 0);    gc = uglGcCreate((UGL_DEVICE_ID)pRegData->id);
   patternDdb = uglMonoBitmapCreate((UGL_DEVICE_ID)pRegData->id, &patternDib,                                      UGL_DIB_INIT_DATA, 0, UGL_NULL);    uglFillPatternSet(gc, patternDdb);
   uglForegroundColorSet(gc, 0xff0000);    uglBackgroundColorSet(gc, 0x00ff00);    uglEllipse(gc, 10, 10, 200, 300, 0, 0, 0, 0);    uglRectangle(gc, 250, 10, 350, 300);    return;    }

以上是“vxworks中如何使用UGL實(shí)現(xiàn)封閉圖形的填充”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI