• 關于KTRPOLY-NORM60橡膠墊丁腈橡膠 的信息

    本文目錄一覽:

    C語言 設計一個 模擬計算器程序

    #include dos.h /*DOS接口函數*/

    #include math.h /*數學函數的定義*/

    #include conio.h /*屏幕操作函數*/

    #include stdio.h /*I/O函數*/

    #include stdlib.h /*庫函數*/

    #include stdarg.h /*變量長度參數表*/

    #include graphics.h /*圖形函數*/

    #include string.h /*字符串函數*/

    #include ctype.h /*字符操作函數*/

    #define UP 0x48 /*光標上移鍵*/

    #define DOWN 0x50 /*光標下移鍵*/

    #define LEFT 0x4b /*光標左移鍵*/

    #define RIGHT 0x4d /*光標右移鍵*/

    #define ENTER 0x0d /*回車鍵*/

    void *rar; /*全局變量,保存光標圖象*/

    struct palettetype palette; /*使用調色板信息*/

    int GraphDriver; /* 圖形設備驅動*/

    int GraphMode; /* 圖形模式值*/

    int ErrorCode; /* 錯誤代碼*/

    int MaxColors; /* 可用顏色的最大數值*/

    int MaxX, MaxY; /* 屏幕的最大分辨率*/

    double AspectRatio; /* 屏幕的像素比*/

    void drawboder(void); /*畫邊框函數*/

    void initialize(void); /*初始化函數*/

    void computer(void); /*計算器計算函數*/

    void changetextstyle(int font, int direction, int charsize); /*改變文本樣式函數*/

    void mwindow(char *header); /*窗口函數*/

    int specialkey(void) ; /*獲取特殊鍵函數*/

    int arrow(); /*設置箭頭光標函數*/

    /*主函數*/

    int main()

    {

    initialize();/* 設置系統進入圖形模式 */

    computer(); /*運行計算器 */

    closegraph();/*系統關閉圖形模式返回文本模式*/

    return(0); /*結束程序*/

    }

    /* 設置系統進入圖形模式 */

    void initialize(void)

    {

    int xasp, yasp; /* 用于讀x和y方向縱橫比*/

    GraphDriver = DETECT; /* 自動檢測顯示器*/

    initgraph( GraphDriver, GraphMode, "" );

    /*初始化圖形系統*/

    ErrorCode = graphresult(); /*讀初始化結果*/

    if( ErrorCode != grOk ) /*如果初始化時出現錯誤*/

    {

    printf("Graphics System Error: %s\n",

    grapherrormsg( ErrorCode ) ); /*顯示錯誤代碼*/

    exit( 1 ); /*退出*/

    }

    getpalette( palette ); /* 讀面板信息*/

    MaxColors = getmaxcolor() + 1; /* 讀取顏色的最大值*/

    MaxX = getmaxx(); /* 讀屏幕尺寸 */

    MaxY = getmaxy(); /* 讀屏幕尺寸 */

    getaspectratio( xasp, yasp ); /* 拷貝縱橫比到變量中*/

    AspectRatio = (double)xasp/(double)yasp;/* 計算縱橫比值*/

    }

    /*計算器函數*/

    void computer(void)

    {

    struct viewporttype vp; /*定義視口類型變量*/

    int color, height, width;

    int x, y,x0,y0, i, j,v,m,n,act,flag=1;

    float num1=0,num2=0,result; /*操作數和計算結果變量*/

    char cnum[5],str2[20]={""},c,temp[20]={""};

    char str1[]="1230.456+-789*/Qc=^%";/* 定義字符串在按鈕圖形上顯示的符號 */

    mwindow( "Calculator" ); /* 顯示主窗口 */

    color = 7; /*設置灰顏色值*/

    getviewsettings( vp ); /* 讀取當前窗口的大小*/

    width=(vp.right+1)/10; /* 設置按鈕寬度 */

    height=(vp.bottom-10)/10 ; /*設置按鈕高度 */

    x = width /2; /*設置x的坐標值*/

    y = height/2; /*設置y的坐標值*/

    setfillstyle(SOLID_FILL, color+3);

    bar( x+width*2, y, x+7*width, y+height );

    /*畫一個二維矩形條顯示運算數和結果*/

    setcolor( color+3 ); /*設置淡綠顏色邊框線*/

    rectangle( x+width*2, y, x+7*width, y+height );

    /*畫一個矩形邊框線*/

    setcolor(RED); /*設置顏色為紅色*/

    outtextxy(x+3*width,y+height/2,"0."); /*輸出字符串"0."*/

    x =2*width-width/2; /*設置x的坐標值*/

    y =2*height+height/2; /*設置y的坐標值*/

    for( j=0 ; j4 ; ++j ) /*畫按鈕*/

    {

    for( i=0 ; i5 ; ++i )

    {

    setfillstyle(SOLID_FILL, color);

    setcolor(RED);

    bar( x, y, x+width, y+height ); /*畫一個矩形條*/

    rectangle( x, y, x+width, y+height );

    sprintf(str2,"%c",str1[j*5+i]);

    /*將字符保存到str2中*/

    outtextxy( x+(width/2), y+height/2, str2);

    x =x+width+ (width / 2) ; /*移動列坐標*/

    }

    y +=(height/2)*3; /* 移動行坐標*/

    x =2*width-width/2; /*復位列坐標*/

    }

    x0=2*width;

    y0=3*height;

    x=x0;

    y=y0;

    gotoxy(x,y); /*移動光標到x,y位置*/

    arrow(); /*顯示光標*/

    putimage(x,y,rar,XOR_PUT);

    m=0;

    n=0;

    strcpy(str2,""); /*設置str2為空串*/

    while((v=specialkey())!=45) /*當壓下Alt+x鍵結束程序,否則執行下面的循環*/

    {

    while((v=specialkey())!=ENTER) /*當壓下鍵不是回車時*/

    {

    putimage(x,y,rar,XOR_PUT); /*顯示光標圖象*/

    if(v==RIGHT) /*右移箭頭時新位置計算*/

    if(x=x0+6*width)

    /*如果右移,移到尾,則移動到最左邊字符位置*/

    {

    x=x0;

    m=0;

    }

    else

    {

    x=x+width+width/2;

    m++;

    } /*否則,右移到下一個字符位置*/

    if(v==LEFT) /*左移箭頭時新位置計算*/

    if(x=x0)

    {

    x=x0+6*width;

    m=4;

    } /*如果移到頭,再左移,則移動到最右邊字符位置*/

    else

    {

    x=x-width-width/2;

    m--;

    } /*否則,左移到前一個字符位置*/

    if(v==UP) /*上移箭頭時新位置計算*/

    if(y=y0)

    {

    y=y0+4*height+height/2;

    n=3;

    } /*如果移到頭,再上移,則移動到最下邊字符位置*/

    else

    {

    y=y-height-height/2;

    n--;

    } /*否則,移到上邊一個字符位置*/

    if(v==DOWN) /*下移箭頭時新位置計算*/

    if(y=7*height)

    {

    y=y0;

    n=0;

    } /*如果移到尾,再下移,則移動到最上邊字符位置*/

    else

    {

    y=y+height+height/2;

    n++;

    } /*否則,移到下邊一個字符位置*/

    putimage(x,y,rar,XOR_PUT); /*在新的位置顯示光標箭頭*/

    }

    c=str1[n*5+m]; /*將字符保存到變量c中*/

    if(isdigit(c)||c=='.') /*判斷是否是數字或小數點*/

    {

    if(flag==-1) /*如果標志為-1,表明為負數*/

    {

    strcpy(str2,"-"); /*將負號連接到字符串中*/

    flag=1;

    } /*將標志值恢復為1*/

    sprintf(temp,"%c",c); /*將字符保存到字符串變量temp中*/

    strcat(str2,temp); /*將temp中的字符串連接到str2中*/

    setfillstyle(SOLID_FILL,color+3);

    bar(2*width+width/2,height/2,15*width/2,3*height/2);

    outtextxy(5*width,height,str2); /*顯示字符串*/

    }

    if(c=='+')

    {

    num1=atof(str2); /*將第一個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=1; /*做計算加法標志值*/

    setfillstyle(SOLID_FILL,color+3);

    bar(2*width+width/2,height/2,15*width/2,3*height/2);

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='-')

    {

    if(strcmp(str2,"")==0) /*如果str2為空,說明是負號,而不是減號*/

    flag=-1; /*設置負數標志*/

    else

    {

    num1=atof(str2); /*將第二個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=2; /*做計算減法標志值*/

    setfillstyle(SOLID_FILL,color+3);

    bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    }

    if(c=='*')

    {

    num1=atof(str2); /*將第二個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=3; /*做計算乘法標志值*/

    setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2);

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='/')

    {

    num1=atof(str2); /*將第二個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=4; /*做計算除法標志值*/

    setfillstyle(SOLID_FILL,color+3);

    bar(2*width+width/2,height/2,15*width/2,3*height/2);

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='^')

    {

    num1=atof(str2); /*將第二個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=5; /*做計算乘方標志值*/

    setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/

    bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='%')

    {

    num1=atof(str2); /*將第二個操作數轉換為浮點數*/

    strcpy(str2,""); /*將str2清空*/

    act=6; /*做計算模運算乘方標志值*/

    setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/

    bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='=')

    {

    num2=atof(str2); /*將第二個操作數轉換為浮點數*/

    switch(act) /*根據運算符號計算*/

    {

    case 1:result=num1+num2;break; /*做加法*/

    case 2:result=num1-num2;break; /*做減法*/

    case 3:result=num1*num2;break; /*做乘法*/

    case 4:result=num1/num2;break; /*做除法*/

    case 5:result=pow(num1,num2);break; /*做x的y次方*/

    case 6:result=fmod(num1,num2);break; /*做模運算*/

    }

    setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/

    bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/

    sprintf(temp,"%f",result); /*將結果保存到temp中*/

    outtextxy(5*width,height,temp); /*顯示結果*/

    }

    if(c=='c')

    {

    num1=0; /*將兩個操作數復位0,符號標志為1*/

    num2=0;

    flag=1;

    strcpy(str2,""); /*將str2清空*/

    setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/

    bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/

    outtextxy(5*width,height,"0."); /*顯示字符串*/

    }

    if(c=='Q')exit(0); /*如果選擇了q回車,結束計算程序*/

    }

    putimage(x,y,rar,XOR_PUT); /*在退出之前消去光標箭頭*/

    return; /*返回*/

    }

    /*窗口函數*/

    void mwindow( char *header )

    {

    int height;

    cleardevice(); /* 清除圖形屏幕 */

    setcolor( MaxColors - 1 ); /* 設置當前顏色為白色*/

    setviewport( 20, 20, MaxX/2, MaxY/2, 1 ); /* 設置視口大小 */

    height = textheight( "H" ); /* 讀取基本文本大小 */

    settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*設置文本樣式*/

    settextjustify( CENTER_TEXT, TOP_TEXT );/*設置字符排列方式*/

    outtextxy( MaxX/4, 2, header ); /*輸出標題*/

    setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 ); /*設置視口大小*/

    drawboder(); /*畫邊框*/

    }

    void drawboder(void) /*畫邊框*/

    {

    struct viewporttype vp; /*定義視口類型變量*/

    setcolor( MaxColors - 1 ); /*設置當前顏色為白色 */

    setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*設置畫線方式*/

    getviewsettings( vp );/*將當前視口信息裝入vp所指的結構中*/

    rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*畫矩形邊框*/

    }

    /*設計鼠標圖形函數*/

    int arrow()

    {

    int size;

    int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; /*定義多邊形坐標*/

    setfillstyle(SOLID_FILL,2); /*設置填充模式*/

    fillpoly(8,raw); /*畫出一光標箭頭*/

    size=imagesize(4,4,16,16); /*測試圖象大小*/

    rar=malloc(size); /*分配內存區域*/

    getimage(4,4,16,16,rar); /*存放光標箭頭圖象*/

    putimage(4,4,rar,XOR_PUT); /*消去光標箭頭圖象*/

    return 0;

    }

    /*按鍵函數*/

    int specialkey(void)

    {

    int key;

    while(bioskey(1)==0); /*等待鍵盤輸入*/

    key=bioskey(0); /*鍵盤輸入*/

    key=key0xff? key0xff:key8; /*只取特殊鍵的掃描值,其余為0*/

    return(key); /*返回鍵值*/

    }

    用C語言設計一個簡單計算器

    #includestdio.h?

    void?add(int?a,int?b,int?c)?

    {?

    ?c=a+b;?

    ?printf("%d\t",c);?

    ?printf("\n");?

    }?

    void?minus(int?a,int?b,int?c)?

    {?

    ?c=a-b;?

    ?printf("%d\t",c);?

    ?printf("\n");?

    }?

    void?multiplication(int?a,int?b,int?c)?

    {?

    ?c=a*b;?

    ?printf("%d\t",c);?

    ?printf("\n");?

    }?

    void?div(int?a,int?b,int?c)?

    {?

    ?c=(float)a/(float)b;?

    ?printf("%f\t",c);?

    ?printf("\n");?

    }?

    main()?

    {?

    ?int?a,b,c;?

    ?char?p;?

    ?puts("input?A:\n");?

    ?scanf("%d",a);?

    ?puts("input?B:\n");?

    ?scanf("%d",b);?

    ?puts("input?operation:\n");?

    ?getchar();?

    ?p=getchar();?

    ?if(p=='+')?add(a,b,c);else?

    ??if(p=='-')?minus(a,b,c);else?

    ???if(p=='*')?multiplication(a,b,c);else?

    ????if(p=='/')?div(a,b,c);else?

    ?????puts("沒有注冊這個運算符號\n");?

    }

    以上是設計的一個簡易計算器。可以進行相應的加減乘除。

    簡介:

    C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

    橡皮英文

    eraser

    讀音:英 [??re?z?(r)]? ?美 [??re?s?r]

    n.主美橡皮擦,板擦

    復數: erasers

    例句:

    1、I have an eraser.

    我有一個橡皮。

    2、Yes, I have your eraser, too.

    是的,我還拿了你的橡皮。

    3、I forget my eraser, May I borrow yours?

    我忘了我的橡皮擦,我可以借你的嗎?

    擴展資料:

    其它文具英文

    一、correction fluid

    讀音:英 [k??rek??n ?flu:?d]? ?美 [k??r?k??n ?flu?d]

    n.修正液,糾正液

    例句:Do not use correction fluid on the authorization.

    請勿用涂改液刪改。

    二、sharpener

    讀音:英 [??ɑ:pn?(r)]? ?美 [??ɑ:rpn?(r)]

    n.卷筆刀;磨具;磨床;磨器

    復數: sharpeners

    例句:Here's a pencil sharpener.

    這兒有一個卷筆刀。

    三、pencil

    讀音:英 [?pensl]? ?美 [?p?ns?l]

    n.鉛筆,彩色鉛筆;筆狀物;畫風,畫法;[物]光線錐

    vt.用鉛筆寫;用畫筆畫

    第三人稱單數: pencils

    復數: pencils

    現在分詞: pencilling

    過去式: pencilled

    過去分詞: pencilled

    例句:Have a pencil and notepad ready.

    準備好鉛筆和筆記本。

    四、ruler

    讀音:英 [?ru:l?(r)]? ?美 [?rul?]

    n.統治者;尺;直尺

    復數: rulers

    例句:The ruler cracked and splintered into pieces

    尺子裂開了,碎成了小片。

    怎么用C語言做二維 三維 動畫 窗口的程序?

    我有相關的資料(原版英文書), 但無法傳遞給你!!! 給你個實例程序:(太長,程序沒發完)

    /*

    GRAPHICS DEMO FOR TURBO C 2.0

    Copyright (c) 1987,88 Borland International. All rights reserved.

    From the command line, use:

    tcc bgidemo graphics.lib

    */

    #ifdef __TINY__

    #error BGIDEMO will not run in the tiny model.

    #endif

    #include dos.h

    #include math.h

    #include conio.h

    #include stdio.h

    #include stdlib.h

    #include stdarg.h

    #include graphics.h

    #define ESC 0x1b /* Define the escape key */

    #define TRUE 1 /* Define some handy constants */

    #define FALSE 0 /* Define some handy constants */

    #define PI 3.14159 /* Define a value for PI */

    #define ON 1 /* Define some handy constants */

    #define OFF 0 /* Define some handy constants */

    char *Fonts[] = {

    "DefaultFont", "TriplexFont", "SmallFont",

    "SansSerifFont", "GothicFont"

    };

    char *LineStyles[] = {

    "SolidLn", "DottedLn", "CenterLn", "DashedLn", "UserBitLn"

    };

    char *FillStyles[] = {

    "EmptyFill", "SolidFill", "LineFill", "LtSlashFill",

    "SlashFill", "BkSlashFill", "LtBkSlashFill", "HatchFill",

    "XHatchFill", "InterleaveFill", "WideDotFill", "CloseDotFill"

    };

    char *TextDirect[] = {

    "HorizDir", "VertDir"

    };

    char *HorizJust[] = {

    "LeftText", "CenterText", "RightText"

    };

    char *VertJust[] = {

    "BottomText", "CenterText", "TopText"

    };

    struct PTS {

    int x, y;

    }; /* Structure to hold vertex points */

    int GraphDriver; /* The Graphics device driver */

    int GraphMode; /* The Graphics mode value */

    double AspectRatio; /* Aspect ratio of a pixel on the screen*/

    int MaxX, MaxY; /* The maximum resolution of the screen */

    int MaxColors; /* The maximum # of colors available */

    int ErrorCode; /* Reports any graphics errors */

    struct palettetype palette; /* Used to read palette info */

    /* */

    /* Function prototypes */

    /* */

    void Initialize(void);

    void ReportStatus(void);

    void TextDump(void);

    void Bar3DDemo(void);

    void RandomBars(void);

    void TextDemo(void);

    void ColorDemo(void);

    void ArcDemo(void);

    void CircleDemo(void);

    void PieDemo(void);

    void BarDemo(void);

    void LineRelDemo(void);

    void PutPixelDemo(void);

    void PutImageDemo(void);

    void LineToDemo(void);

    void LineStyleDemo(void);

    void CRTModeDemo(void);

    void UserLineStyleDemo(void);

    void FillStyleDemo(void);

    void FillPatternDemo(void);

    void PaletteDemo(void);

    void PolyDemo(void);

    void SayGoodbye(void);

    void Pause(void);

    void MainWindow(char *header);

    void StatusLine(char *msg);

    void DrawBorder(void);

    void changetextstyle(int font, int direction, int charsize);

    int gprintf(int *xloc, int *yloc, char *fmt, ... );

    /* */

    /* Begin main function */

    /* */

    int main()

    {

    Initialize(); /* Set system into Graphics mode */

    ReportStatus(); /* Report results of the initialization */

    ColorDemo(); /* Begin actual demonstration */

    if( GraphDriver==EGA || GraphDriver==EGALO || GraphDriver==VGA )

    PaletteDemo();

    PutPixelDemo();

    PutImageDemo();

    Bar3DDemo();

    BarDemo();

    RandomBars();

    ArcDemo();

    CircleDemo();

    PieDemo();

    LineRelDemo();

    LineToDemo();

    LineStyleDemo();

    UserLineStyleDemo();

    TextDump();

    TextDemo();

    CRTModeDemo();

    FillStyleDemo();

    FillPatternDemo();

    PolyDemo();

    SayGoodbye(); /* Give user the closing screen */

    closegraph(); /* Return the system to text mode */

    return(0);

    }

    /* */

    /* INITIALIZE: Initializes the graphics system and reports */

    /* any errors which occured. */

    /* */

    void Initialize(void)

    {

    int xasp, yasp; /* Used to read the aspect ratio*/

    GraphDriver = DETECT; /* Request auto-detection */

    initgraph( GraphDriver, GraphMode, "" );

    ErrorCode = graphresult(); /* Read result of initialization*/

    if( ErrorCode != grOk ){ /* Error occured during init */

    printf(" Graphics System Error: %s\n", grapherrormsg( ErrorCode ) );

    exit( 1 );

    }

    getpalette( palette ); /* Read the palette from board */

    MaxColors = getmaxcolor() + 1; /* Read maximum number of colors*/

    MaxX = getmaxx();

    MaxY = getmaxy(); /* Read size of screen */

    getaspectratio( xasp, yasp ); /* read the hardware aspect */

    AspectRatio = (double)xasp / (double)yasp; /* Get correction factor */

    }

    /* */

    /* REPORTSTATUS: Report the current configuration of the system */

    /* after the auto-detect initialization. */

    /* */

    void ReportStatus(void)

    {

    struct viewporttype viewinfo; /* Params for inquiry procedures*/

    struct linesettingstype lineinfo;

    struct fillsettingstype fillinfo;

    struct textsettingstype textinfo;

    struct palettetype palette;

    char *driver, *mode; /* Strings for driver and mode */

    int x, y;

    getviewsettings( viewinfo );

    getlinesettings( lineinfo );

    getfillsettings( fillinfo );

    gettextsettings( textinfo );

    getpalette( palette );

    x = 10;

    y = 4;

    MainWindow( "Status report after InitGraph" );

    settextjustify( LEFT_TEXT, TOP_TEXT );

    driver = getdrivername();

    mode = getmodename(GraphMode); /* get current setting */

    gprintf( x, y, "Graphics device : %-20s (%d)", driver, GraphDriver );

    gprintf( x, y, "Graphics mode : %-20s (%d)", mode, GraphMode );

    gprintf( x, y, "Screen resolution : ( 0, 0, %d, %d )", getmaxx(), getmaxy() );

    gprintf( x, y, "Current view port : ( %d, %d, %d, %d )",

    viewinfo.left, viewinfo.top, viewinfo.right, viewinfo.bottom );

    gprintf( x, y, "Clipping : %s", viewinfo.clip ? "ON" : "OFF" );

    gprintf( x, y, "Current position : ( %d, %d )", getx(), gety() );

    gprintf( x, y, "Colors available : %d", MaxColors );

    gprintf( x, y, "Current color : %d", getcolor() );

    gprintf( x, y, "Line style : %s", LineStyles[ lineinfo.linestyle ] );

    gprintf( x, y, "Line thickness : %d", lineinfo.thickness );

    gprintf( x, y, "Current fill style : %s", FillStyles[ fillinfo.pattern ] );

    gprintf( x, y, "Current fill color : %d", fillinfo.color );

    gprintf( x, y, "Current font : %s", Fonts[ textinfo.font ] );

    gprintf( x, y, "Text direction : %s", TextDirect[ textinfo.direction ] );

    gprintf( x, y, "Character size : %d", textinfo.charsize );

    gprintf( x, y, "Horizontal justify : %s", HorizJust[ textinfo.horiz ] );

    gprintf( x, y, "Vertical justify : %s", VertJust[ textinfo.vert ] );

    Pause(); /* Pause for user to read screen*/

    }

    /* */

    /* TEXTDUMP: Display the all the characters in each of the */

    /* available fonts. */

    /* */

    void TextDump()

    {

    static int CGASizes[] = {

    1, 3, 7, 3, 3 };

    static int NormSizes[] = {

    1, 4, 7, 4, 4 };

    char buffer[80];

    int font, ch, wwidth, lwidth, size;

    struct viewporttype vp;

    for( font=0 ; font5 ; ++font ){ /* For each available font */

    sprintf( buffer, "%s Character Set", Fonts[font] );

    MainWindow( buffer ); /* Display fontname as banner */

    getviewsettings( vp ); /* read current viewport */

    settextjustify( LEFT_TEXT, TOP_TEXT );

    moveto( 2, 3 );

    buffer[1] = '\0'; /* Terminate string */

    wwidth = vp.right - vp.left; /* Determine the window width */

    lwidth = textwidth( "H" ); /* Get average letter width */

    if( font == DEFAULT_FONT ){

    changetextstyle( font, HORIZ_DIR, 1 );

    ch = 0;

    while( ch 256 ){ /* For each possible character */

    buffer[0] = ch; /* Put character into a string */

    outtext( buffer ); /* send string to screen */

    if( (getx() + lwidth) wwidth )

    moveto( 2, gety() + textheight("H") + 3 );

    ++ch; /* Goto the next character */

    }

    }

    else{

    size = (MaxY 200) ? CGASizes[font] : NormSizes[font];

    changetextstyle( font, HORIZ_DIR, size );

    ch = '!'; /* Begin at 1st printable */

    while( ch 127 ){ /* For each printable character */

    buffer[0] = ch; /* Put character into a string */

    outtext( buffer ); /* send string to screen */

    if( (lwidth+getx()) wwidth ) /* Are we still in window? */

    moveto( 2, gety()+textheight("H")+3 );

    ++ch; /* Goto the next character */

    }

    }

    Pause(); /* Pause until user acks */

    } /* End of FONT loop */

    }

    /* */

    /* BAR3DDEMO: Display a 3-D bar chart on the screen. */

    /* */

    void Bar3DDemo(void)

    {

    static int barheight[] = {

    1, 3, 5, 4, 3, 2, 1, 5, 4, 2, 3 };

    struct viewporttype vp;

    int xstep, ystep;

    int i, j, h, color, bheight;

    char buffer[10];

    MainWindow( "Bar 3-D / Rectangle Demonstration" );

    h = 3 * textheight( "H" );

    getviewsettings( vp );

    settextjustify( CENTER_TEXT, TOP_TEXT );

    changetextstyle( TRIPLEX_FONT, HORIZ_DIR, 4 );

    outtextxy( MaxX/2, 6, "These are 3-D Bars" );

    changetextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );

    setviewport( vp.left+50, vp.top+40, vp.right-50, vp.bottom-10, 1 );

    getviewsettings( vp );

    line( h, h, h, vp.bottom-vp.top-h );

    line( h, (vp.bottom-vp.top)-h, (vp.right-vp.left)-h, (vp.bottom-vp.top)-h );

    xstep = ((vp.right-vp.left) - (2*h)) / 10;

    ystep = ((vp.bottom-vp.top) - (2*h)) / 5;

    j = (vp.bottom-vp.top) - h;

    settextjustify( CENTER_TEXT, CENTER_TEXT );

    for( i=0 ; i6 ; ++i ){

    line( h/2, j, h, j );

    itoa( i, buffer, 10 );

    outtextxy( 0, j, buffer );

    j -= ystep;

    }

    j = h;

    settextjustify( CENTER_TEXT, TOP_TEXT );

    for( i=0 ; i11 ; ++i ){

    color = random( MaxColors );

    setfillstyle( i+1, color );

    line( j, (vp.bottom-vp.top)-h, j, (vp.bottom-vp.top-3)-(h/2) );

    itoa( i, buffer, 10 );

    outtextxy( j, (vp.bottom-vp.top)-(h/2), buffer );

    if( i != 10 ){

    bheight = (vp.bottom-vp.top) - h - 1;

    bar3d( j, (vp.bottom-vp.top-h)-(barheight[i]*ystep), j+xstep, bheight, 15, 1 );

    }

    j += xstep;

    }

    Pause(); /* Pause for user's response */

    }

    /* */

    /* RANDOMBARS: Display random bars */

    /* */

    void RandomBars(void)

    {

    int color;

    MainWindow( "Random Bars" );

    StatusLine( "Esc aborts or press a key..." ); /* Put msg at bottom of screen */

    while( !kbhit() ){ /* Until user enters a key... */

    color = random( MaxColors-1 )+1;

    setcolor( color );

    setfillstyle( random(11)+1, color );

    bar3d( random( getmaxx() ), random( getmaxy() ),

    random( getmaxx() ), random( getmaxy() ), 0, OFF);

    }

    Pause(); /* Pause for user's response */

    }

    /* */

    /* TEXTDEMO: Show each font in several sizes to the user. */

    /* */

    void TextDemo(void)

    {

    int charsize[] = {

    1, 3, 7, 3, 4 };

    int font, size;

    int h, x, y, i;

    struct viewporttype vp;

    char buffer[80];

    for( font=0 ; font5 ; ++font ){ /* For each of the four fonts */

    sprintf( buffer, "%s Demonstration", Fonts[font] );

    MainWindow( buffer );

    getviewsettings( vp );

    changetextstyle( font, VERT_DIR, charsize[font] );

    settextjustify( CENTER_TEXT, BOTTOM_TEXT );

    outtextxy( 2*textwidth("M"), vp.bottom - 2*textheight("M"), "Vertical" );

    changetextstyle( font, HORIZ_DIR, charsize[font] );

    settextjustify( LEFT_TEXT, TOP_TEXT );

    outtextxy( 2*textwidth("M"), 2, "Horizontal" );

    settextjustify( CENTER_TEXT, CENTER_TEXT );

    x = (vp.right - vp.left) / 2;

    y = textheight( "H" );

    for( i=1 ; i5 ; ++i ){ /* For each of the sizes */

    size = (font == SMALL_FONT) ? i+3 : i;

    changetextstyle( font, HORIZ_DIR, size );

    h = textheight( "H" );

    y += h;

    sprintf( buffer, "Size %d", size );

    outtextxy( x, y, buffer );

    }

    if( font != DEFAULT_FONT ){ /* Show user declared font size */

    y += h / 2; /* Move down the screen */

    settextjustify( CENTER_TEXT, TOP_TEXT );

    setusercharsize( 5, 6, 3, 2 );

    changetextstyle( font, HORIZ_DIR, USER_CHAR_SIZE );

    outtextxy( (vp.right-vp.left)/2, y, "User Defined Size" );

    }

    Pause(); /* Pause to let user look */

    } /* End of FONT loop */

    }

    /* */

    /* COLORDEMO: Display the current color palette on the screen. */

    /* */

    void ColorDemo(void)

    {

    struct viewporttype vp;

    int color, height, width;

    int x, y, i, j;

    char cnum[5];

    MainWindow( "Color Demonstration" ); /* Show demonstration name */

    color = 1;

    getviewsettings( vp ); /* Get the current window size */

    width = 2 * ( (vp.right+1) / 16 ); /* Get box dimensions */

    height = 2 * ( (vp.bottom-10) / 10 );

    x = width / 2;

    y = height / 2; /* Leave 1/2 box border */

    for( j=0 ; j3 ; ++j ){ /* Row loop */

    for( i=0 ; i5 ; ++i ){ /* Column loop */

    setfillstyle(SOLID_FILL, color); /* Set to solid fill in color */

    setcolor( color ); /* Set the same border color */

    bar( x, y, x+width, y+height ); /* Draw the rectangle */

    rectangle( x, y, x+width, y+height ); /* outline the rectangle */

    if( color == BLACK ){ /* If box was black... */

    setcolor( WHITE ); /* Set drawing color to white */

    rectangle( x, y, x+width, y+height ); /* Outline black in white*/

    }

    itoa( color, cnum, 10 ); /* Convert # to ASCII */

    outtextxy( x+(width/2), y+height+4, cnum ); /* Show color # */

    color = ++color % MaxColors; /* Advance to the next color */

    x += (width / 2) * 3; /* move the column base */

    } /* End of Column loop */

    y += (height / 2) * 3; /* move the row base */

    x = width / 2; /* reset column base */

    } /* End of Row loop */

    Pause(); /* Pause for user's response */

    }

    /* */

    /* ARCDEMO: Display a random pattern of arcs on the screen */

    /* until the user says enough. */

    /* */

    void ArcDemo(void)

    {

    int mradius; /* Maximum radius allowed */

    int eangle; /* Random end angle of Arc */

    struct arccoordstype ai; /* Used to read Arc Cord info */

    MainWindow( "Arc Demonstration" );

    StatusLine( "ESC Aborts - Press a Key to stop" );

    mradius = MaxY / 10; /* Determine the maximum radius */

    while( !kbhit() ){ /* Repeat until a key is hit */

    setcolor( random( MaxColors - 1 ) + 1 ); /* Randomly select a color */

    eangle = random( 358 ) + 1; /* Select an end angle */

    arc( random(MaxX), random(MaxY), random(eangle), eangle, mradius );

    getarccoords( ai ); /* Read Cord data */

    line( ai.x, ai.y, ai.xstart, ai.ystart ); /* line from start to center */

    line( ai.x, ai.y, ai.xend, ai.yend ); /* line from end to center */

    } /* End of WHILE not KBHIT */

    Pause(); /* Wait for user's response */

    }

    KTR聯軸器生產高品質傳動部件和制動器

    服務熱線

    13166059228

    13166059228

    微信客服

    微信客服

  • 妈妈的朋友电影