1 basic.h 檔案部分
#include
#include
#include
/*函式原型宣告*/
//獲取空調的溫度相關資訊
char *getairinfo();
char *gethotchannelinfo();
char *getcoldchannelinfo();
char *getcabinetinfo();
char* getpduinfo();
char *getshortcoldchannelinfo();
//產生乙個指定區間的浮點數,小數點保留一位
float generatetemp(int lowtemperature, int hightemperature);
int generateinteger(int lowint, int highint);
2 glfont.h部分
3 basicinfo.c
/*動態獲取獲取各種裝置資訊
*/#include "basicinfo.h"
/*獲取空調資訊
*/char *getairinfo()else}/*
獲取熱通道資訊
*/char *gethotchannelinfo()
else}/*
獲取冷通道訊息
*/char *getcoldchannelinfo()
else}/*
獲取機櫃資訊
*/char *getcabinetinfo()
else}/*
獲取pdu資訊
*/char* getpduinfo()else
}char *getshortcoldchannelinfo()
else
}/*隨機產生乙個溫度值
lowtemperatur 指定最低溫度
hightemperature 指定最高溫度
*/float generatetemp(int lowtemperature,int hightemperature)
/*隨機產生乙個整數,用來表示通道裡面的空閒數量
lownum:產生的最小整數
highnum:產生的最大整數
*/int generateinteger(int lowint,int highint)
4 glfont3d.c
#include "glfont.h"
void c3dtext(lpctstr str, hfont hfont, float z)
void printfc3d(lpctstr strtext, hfont hfont, float z)
else dwchar = pchar[i];
nlistnum = glgenlists(1);
wglusefontoutlines(hdc,
dwchar,
1,nlistnum,
0.0f,
z,wgl_font_polygons, //wgl_font_polygons
pgmf
);glcalllist(nlistnum);
gldeletelists(nlistnum, 1);
}//restore the original angle around z-axis
glrotated(-1.0f * m_dzrotate, 0.0, 0.0, 1.0);
//restore the original angle around y-axis
glrotated(-1.0f * m_dyrotate, 0.0, 1.0, 0.0);
//restore the original scale
glscaled(1.0 / m_dxscale, 1.0 / m_dyscale, 1.0 / m_dzscale);
//restore the original angle around x-axis
glrotated(-1.0f * m_dxrotate, 1.0, 0.0, 0.0);
gltranslated(-m_dxoffset, -m_dyoffset, -m_dzoffset);
glpopmatrix();
selectobject(hdc, holdfont);
}void draw3dtextwithcloselight(lpctstr str, hfont hfont, float cdepth, float dxoffset, float dyoffset, float dzoffset, float dxscale, float dyscale, float dzscale,
float dxrotate, float dyrotate, float dzrotate)
void draw3dtextignorelight(lpctstr strtext, hfont hfont, float cdepth, float dxoffset, float dyoffset, float dzoffset, float dxscale, float dyscale, float dzscale,
float dxrotate, float dyrotate, float dzrotate)
else dwchar = pchar[i];
nlistnum = glgenlists(1);
/*可以用於建立三維的字型
hdc 字型的裝置上下文
first 要轉換為顯示列表的第乙個字元
count 要轉化為顯示列表字元的個數
listbase 顯示列表的基數
deviation 指定與實際輪廓的最大偏移量
extrusion 指定字型在z軸負方向的值。通過修改這個值就可以顯示3d字元,字型的深度
format 指定顯示列表線段或多邊形
lpgmf 接受字元的位址,用於儲存建立字型的一些資訊,通常其指向的空間長度是不小於建立的顯示列表數的
*/wglusefontoutlines(hdc,
dwchar,
1,nlistnum,
0.0f,
cdepth,
wgl_font_polygons, //wgl_font_polygons
pgmf
);glcalllist(nlistnum);
gldeletelists(nlistnum, 1);
}//restore the original angle around z-axis
glrotated(-1.0f * m_dzrotate, 0.0, 0.0, 1.0);
//restore the original angle around y-axis
glrotated(-1.0f * m_dyrotate, 0.0, 1.0, 0.0);
//restore the original angle around x-axis
glrotated(-1.0f * m_dxrotate, 1.0, 0.0, 0.0);
//restore the original scale
glscaled(1.0 / m_dxscale, 1.0 / m_dyscale, 1.0 / m_dzscale);
gltranslated(-m_dxoffset, -m_dyoffset, -m_dzoffset);
glpopmatrix();
selectobject(hdc, holdfont);
}//檢測換行符,如果有換行符,則把字元分行
void draw3dmultilinetext()
5 vs工程結構圖
小程式AR雲識別
小程式開發ar雲識別功能簡單記錄 步驟 1 小程式管理後台新增小程式ar掃呀掃外掛程式 3 在頁面配置檔案page.json引入外掛程式提供的元件 不同元件對應不同功能 4 wxml 使用對應元件的標籤 5 獲取場景id 32位 在kivicube平台 製作並儲存場景之後,點選右上角 分享 按鈕,然...
文獻閱讀1 物聯網中RFID多標籤識別技術研究綜述
rfid 定義 radio frequency identification射頻識別 自動識別技術的一種,無線射頻方式進行非接觸的雙向資料通訊 應用 構建物聯網 研究方向 高效的rfid標籤識別技術 解決問題 標籤錯讀 標籤重讀 標籤漏讀 技術要求 高吞吐率 低延遲 降低成本 方法 多路訪問機制 c...
程式練習2 blob分析的顏色識別例程
blon分析方法進行顏色識別 dev close window read image image,cable2 get image size image,width,height dev open window 0,0,width,height,black windowhandle dev disp...