亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simple.c

?? CVI例程
?? C
字號:
//----------------------------------------------------------------------------// Simple 3D Plotting example using CVIOGL instrument driver//----------------------------------------------------------------------------#include <userint.h>#include <ansi_c.h>#include "simple.h"#include "cviogl.h"#define XPOINTS         21#define YPOINTS         21#define PI              3.1415926535897932384626433832795028841971#define RAD(x)          ((x)*PI/180.0)#define SINC(x)         ((x) != 0.0  ? sin(PI*(x))/(PI*(x)): 1.0)static int demoPanel;static int demoControl;static int SetControlAttributes(void);                   static int CreatePlot(void);static char msgBuf[256];//----------------------------------------------------------------------------// main//----------------------------------------------------------------------------int main (int argc, char *argv[]){    int error = 0;    if (InitCVIRTE (0, argv, 0) == 0)   /* Initialize CVI libraries */        return -1;  /* out of memory */            SetSleepPolicy (VAL_SLEEP_MORE);            if ((demoPanel = LoadPanel (0, "simple.uir", DEMOPANEL)) < 0)        return -1;            // Create OpenGL control on CVI panel        demoControl = OGLConvertCtrl(demoPanel,DEMOPANEL_PICTURE);    if (demoControl<0) {        OGLGetErrorString (demoControl, msgBuf, 255);        MessagePopup("OGLConvertCtrl Error", msgBuf);        goto Error;    }            // Setup CVIOGL control        SetControlAttributes();    CreatePlot();        DisplayPanel (demoPanel);    RunUserInterface ();        // Dicard CVIOGL control    OGLDiscardCtrl(demoPanel,demoControl);      Error :    return error;}//----------------------------------------------------------------------------// SetControlAttributes//----------------------------------------------------------------------------static int SetControlAttributes(void){    int error = 0;    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_LIGHTING_ENABLE, 1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_LIGHT_SELECT, 1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_LIGHT_ENABLE, 1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_LIGHT_DISTANCE, 3.0);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_VIEW_DISTANCE,2.5);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_PROJECTION_TYPE,OGLVAL_PERSPECTIVE);        // Setup Axis Labels        OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_XNAME_VISIBLE,1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_YNAME_VISIBLE,1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_ZNAME_VISIBLE,1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_XNAME,"x axis");    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_YNAME,"y axis");    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_ZNAME,"z axis");    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_XLABEL_VISIBLE,1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_YLABEL_VISIBLE,1);    OGLSetCtrlAttribute(demoPanel,demoControl,OGLATTR_ZLABEL_VISIBLE,1);        Error :    return error;}//----------------------------------------------------------------------------// CreatePlot//----------------------------------------------------------------------------static int CreatePlot(void){    int error = 0;    int plotTypeIs3D = 1;    int numPlots;    double radxStep;    double radyStep;    int plot;    register int i,j;    double x,y;    double xStep,yStep;    void * pts;    double *pts3DPtr;    OGLVertexD *pts2DPtr;        /* Get the plottype of either 3D or 2D lines(no surface) */    GetCtrlVal(demoPanel, DEMOPANEL_PLOTTYPE, &plotTypeIs3D);        xStep = 360.0/(XPOINTS-1);    yStep = 360.0/(YPOINTS-1);                radxStep = RAD(xStep);    radyStep = RAD(yStep);        // Malloc data for plot    if (plotTypeIs3D)    {        pts =  malloc((XPOINTS)*(YPOINTS)*sizeof(double));        if (!pts)            return -1;        else            pts3DPtr = (double *)pts;    }        else     {        pts =  malloc((XPOINTS)*(YPOINTS)*sizeof(OGLVertexD));        if (!pts)            return -1;        else             pts2DPtr = (OGLVertexD *)pts;    }            // Generate plot data                for(j=0,y=-PI;j<YPOINTS;j++,y+=radyStep)    {        for(i=0,x=-PI;i<XPOINTS;i++,x+=radxStep)            if (plotTypeIs3D)             {                *pts3DPtr = exp(-(x+y)/(2*PI))*sin(x*x+y*y);                pts3DPtr++;            }                else                {                pts2DPtr->x = x;                pts2DPtr->y = y;                pts2DPtr->z = exp(-(x+y)/(2*PI))*sin(x*x+y*y);                pts2DPtr++;            }        }        // Setup control    OGLSetCtrlAttribute (demoPanel, demoControl,OGLATTR_PLOTAREA_ZSTART, 0.0);    OGLSetCtrlAttribute (demoPanel, demoControl,OGLATTR_PLOTAREA_ZSIZE, 0.6);    OGLSetCtrlAttribute (demoPanel, demoControl,OGLATTR_VIEW_AUTO_DISTANCE, 0);    OGLSetCtrlAttribute (demoPanel, demoControl,OGLATTR_VIEW_DISTANCE, 2.5);    OGLGetCtrlAttribute (demoPanel, demoControl,OGLATTR_NUM_PLOTHANDLES,&numPlots);           // Delete any existing plots    for (i=0;i<numPlots;i++)    {        OGLGetCtrlAttribute(demoPanel,demoControl, OGLATTR_FIRST_PLOTHANDLE, &plot);          OGLDeletePlot(demoPanel,demoControl,plot,0);    }        // Give plot data to control    if (plotTypeIs3D)     {        pts3DPtr = pts;        plot = OGLPlot3DUniform (demoPanel, demoControl, pts3DPtr, XPOINTS, YPOINTS,                                             OGLVAL_DOUBLE, 2*PI/(XPOINTS-1), -PI, 2*PI/(YPOINTS-1), -PI);                                                 // Setup plot attributes                                                 OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_STYLE,OGLVAL_SMOOTH);        OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_COLOR,OGLVAL_RED);        OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_SPECULAR_FACTOR,1.0);        OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_SHININESS,50);        OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_WIRE_STYLE,OGLVAL_SOLID);        OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_WIRE_COLOR,OGLVAL_RED);    }    else     {        for (i=0;i<XPOINTS;i++)        {            pts2DPtr = pts;            plot = OGLPlot3DScatter (demoPanel, demoControl, &pts2DPtr[i*(XPOINTS)], XPOINTS, 1, OGLVAL_DOUBLE);                                                     // Setup plot attributes                                                     OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_STYLE,OGLVAL_SMOOTH);            OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_COLOR,OGLVAL_RED);            OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_SPECULAR_FACTOR,1.0);            OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_SURFACE_SHININESS,50);            OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_WIRE_STYLE,OGLVAL_SOLID);            OGLSetPlotAttribute(demoPanel,demoControl,plot,OGLATTR_WIRE_COLOR,OGLVAL_RED);        }    }            // Display plot    OGLRefreshGraph(demoPanel, demoControl);        // free plot data memory because control copies it    free(pts);Error :    return error;}    //----------------------------------------------------------------------------// properties//----------------------------------------------------------------------------int CVICALLBACK properties (int panel, int control, int event,        void *callbackData, int eventData1, int eventData2){    switch (event) {        case EVENT_COMMIT:            OGLPropertiesPopup(demoPanel,demoControl);            break;    }    return 0;}//----------------------------------------------------------------------------// shutdown//----------------------------------------------------------------------------int CVICALLBACK shutdown (int panel, int control, int event,        void *callbackData, int eventData1, int eventData2){    switch (event) {        case EVENT_COMMIT:            QuitUserInterface (0);            break;    }    return 0;}//----------------------------------------------------------------------------// print//----------------------------------------------------------------------------int CVICALLBACK print (int panel, int control, int event,        void *callbackData, int eventData1, int eventData2){    int error = OGLNoError;    switch (event) {        case EVENT_COMMIT:            SetWaitCursor (1);            OGLCopyScaledCtrlBitmap (demoPanel, demoControl, 0, -1, -1, -1, -1);            PrintPanel (demoPanel, "", 1, VAL_FULL_PANEL, 1);            SetWaitCursor (0);            break;    }Error :    if (error != OGLNoError) {        char msgBuf[256];        OGLGetErrorString (error, msgBuf, 255);        MessagePopup ("OGL Error", msgBuf);    }        return error;}//----------------------------------------------------------------------------// DemoPanelCallback - Since CVI does not know about CVIOGL control, we must// manually resize the CVIOGL control whenever the picture control is resized.//----------------------------------------------------------------------------int CVICALLBACK DemoPanelCallback (int panel, int event, void *callbackData,        int eventData1, int eventData2){    int width, height, top, left;        switch (event)        {        case EVENT_PANEL_SIZE:            GetCtrlAttribute(demoPanel, DEMOPANEL_PICTURE, ATTR_TOP, &top);                    GetCtrlAttribute(demoPanel, DEMOPANEL_PICTURE, ATTR_LEFT, &left);                    GetCtrlAttribute(demoPanel, DEMOPANEL_PICTURE, ATTR_WIDTH, &width);                    GetCtrlAttribute(demoPanel, DEMOPANEL_PICTURE, ATTR_HEIGHT, &height);                                OGLSetCtrlAttribute (demoPanel, demoControl, OGLATTR_TOP, top);            OGLSetCtrlAttribute (demoPanel, demoControl, OGLATTR_LEFT, left);            OGLSetCtrlAttribute (demoPanel, demoControl, OGLATTR_WIDTH, width);            OGLSetCtrlAttribute (demoPanel, demoControl, OGLATTR_HEIGHT, height);                        OGLRefreshGraph(demoPanel,demoControl);        break;        }    return 0;}//----------------------------------------------------------------------------// ChangePlotType//----------------------------------------------------------------------------int CVICALLBACK ChangePlotType (int panel, int control, int event,        void *callbackData, int eventData1, int eventData2){    switch (event)        {        case EVENT_COMMIT:            CreatePlot();            break;        }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网站在线观看| 亚洲成av人片一区二区三区| 玉足女爽爽91| 精品一区二区三区免费毛片爱| 成人综合婷婷国产精品久久蜜臀| 欧美四级电影网| 国产精品福利av| 激情五月播播久久久精品| 欧美色男人天堂| 中文字幕中文在线不卡住| 久久99精品久久久久久国产越南| 色94色欧美sute亚洲线路一ni| 26uuuu精品一区二区| 丝袜诱惑亚洲看片| 在线视频国内一区二区| 欧美国产综合一区二区| 精品一区二区免费在线观看| 欧美私人免费视频| 一区二区三区中文字幕电影 | 久久只精品国产| 日韩中文字幕麻豆| 欧美猛男gaygay网站| 亚洲一区国产视频| 91福利在线观看| 亚洲一区二区三区国产| 91久久一区二区| 亚洲成人免费视频| 56国语精品自产拍在线观看| 亚洲一区二区影院| 欧美日韩国产综合一区二区三区| 亚洲激情欧美激情| 欧美在线小视频| 亚洲午夜久久久久久久久久久 | 国产成人综合在线观看| 日韩精品在线看片z| 久久精品国产澳门| 日韩精品一区二区三区视频| 久久成人久久爱| 精品国精品国产尤物美女| 另类小说综合欧美亚洲| 日韩一区二区免费在线电影| 六月丁香综合在线视频| 日韩欧美成人一区| 国产酒店精品激情| 中文字幕成人av| 一本大道av一区二区在线播放| 亚洲免费资源在线播放| 欧美日韩国产中文| 久久99国产精品免费| 久久久777精品电影网影网 | 国产精品国模大尺度视频| 成人一二三区视频| 一区二区三区.www| 欧美一级在线视频| 国产成人在线看| 亚洲激情图片一区| 欧美成人在线直播| 大美女一区二区三区| 有坂深雪av一区二区精品| 欧美一区二区在线播放| 韩国三级在线一区| 一区二区三区在线免费视频| 777xxx欧美| 波多野洁衣一区| 亚洲成人7777| 国产精品乱人伦中文| 欧美日韩国产另类不卡| 丰满白嫩尤物一区二区| 亚洲一区二区三区精品在线| 久久色视频免费观看| 日本久久电影网| 精品在线免费视频| 一区二区在线看| 久久久天堂av| 欧美精品久久久久久久久老牛影院 | 久久久国际精品| 在线观看日产精品| 国产福利一区在线| 日日嗨av一区二区三区四区| 日本一区免费视频| 7777精品伊人久久久大香线蕉超级流畅| 国产成人免费9x9x人网站视频| 亚洲自拍偷拍麻豆| 国产精品国产自产拍高清av王其| 制服丝袜中文字幕亚洲| 一本一道波多野结衣一区二区 | 日韩av电影免费观看高清完整版 | 在线观看亚洲一区| 成人手机在线视频| 国产美女精品一区二区三区| 亚洲电影一区二区三区| 中文字幕日本不卡| 国产人成亚洲第一网站在线播放| 欧美日韩国产经典色站一区二区三区| 成人免费观看男女羞羞视频| 精品在线免费观看| 蜜臀a∨国产成人精品| 怡红院av一区二区三区| 国产精品久久久久三级| 久久久国际精品| 国产日韩欧美电影| 久久欧美中文字幕| 欧美成人一区二区三区在线观看| 精品视频一区三区九区| 在线一区二区三区四区| 91色视频在线| 色一区在线观看| 972aa.com艺术欧美| 99精品一区二区| 91在线播放网址| 99久久精品免费精品国产| 成人福利视频在线看| 成人av午夜电影| va亚洲va日韩不卡在线观看| 国产成人精品aa毛片| 豆国产96在线|亚洲| 国产aⅴ精品一区二区三区色成熟| 国产成人在线视频网址| 99久久久国产精品| 色婷婷av一区二区三区大白胸| 色av一区二区| 88在线观看91蜜桃国自产| 日韩视频免费直播| 精品国产91乱码一区二区三区| 欧美va日韩va| 亚洲国产精品精华液ab| 亚洲免费视频成人| 夜夜嗨av一区二区三区网页| 亚洲一区欧美一区| 蜜桃精品在线观看| 国产精品1区二区.| 99热这里都是精品| 欧美日韩日日夜夜| 精品免费日韩av| 国产亚洲精品aa午夜观看| 中文字幕人成不卡一区| 亚洲一区二区三区中文字幕| 亚洲国产综合91精品麻豆| 日本中文一区二区三区| 国产精品主播直播| 99re热这里只有精品视频| 欧美美女喷水视频| 国产女人水真多18毛片18精品视频| 亚洲婷婷综合色高清在线| 午夜精品福利一区二区三区蜜桃| 蜜臀av一区二区在线免费观看| 国产成人自拍在线| 欧美专区日韩专区| 久久久三级国产网站| 有码一区二区三区| 美日韩一区二区| 成人高清免费观看| 欧美精品第1页| 欧美韩国日本不卡| 丝袜国产日韩另类美女| 大陆成人av片| 欧美刺激午夜性久久久久久久| 亚洲欧美日韩小说| 国产精品自拍毛片| 欧美精品v国产精品v日韩精品| 久久久99精品久久| 日本va欧美va精品| 99久久精品费精品国产一区二区| 欧美日韩电影在线| 亚洲欧美日韩一区二区三区在线观看| 捆绑调教美女网站视频一区| 日本高清不卡视频| 国产精品久久毛片a| 美女www一区二区| 欧美亚洲国产一区二区三区va | 亚洲第四色夜色| 成人黄色小视频| 精品久久国产老人久久综合| 亚洲另类一区二区| 国产乱码精品1区2区3区| 欧美理论电影在线| 一区二区三区在线免费观看| 国产精品一区二区久激情瑜伽| 欧美精品1区2区3区| 自拍偷拍亚洲综合| 成人免费精品视频| 久久精品一区二区三区不卡 | 亚洲三级电影全部在线观看高清| 麻豆精品一区二区av白丝在线| 欧美综合色免费| 国产精品丝袜一区| 国产乱码精品一区二区三区av| 日韩视频在线你懂得| 日韩中文欧美在线| 欧美日韩精品欧美日韩精品一综合| 亚洲欧美日韩国产手机在线| 成人激情免费电影网址| 欧美激情在线观看视频免费| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美性受极品xxxx喷水| 日韩一区在线看| 91丨porny丨首页| 综合色中文字幕| 91福利国产成人精品照片| 亚洲综合色婷婷|