欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    void far (char * );

    該函數將用戶定義的填充圖模存入指針指向的內存區域。

    void far ( far * );

    獲得現行圖模的顏色并將存入結構指針變量中。其中

    結構定義如下:

    {

    int ;/* 現行填充模式 * /

    int color;/* 現行填充模式 * /

    };

    有關圖形填充圖模的顏色的選擇, 請看下面例程。

    例11:

    #

    main(){

    char str[8]={10,20,30,40,50,60,70,80}; /*用戶定義圖模*/

    int ,gmode,i;

    save; /*定義一個用來存儲填充信息的結構變量*/

    =;

    (&,&gmode,"c:\\tc");

    (BLUE);

    ();

    for(i=0;i{

    (i+3);

    (ic語言能用圖形界面,2+i);/* 設置填充類型 *

    bar(100,150,200,50);/*畫矩形并填充*/

    bar3d(300,100,500,200,70,1); /* 畫長方體并填充*/

    (200, 300, 90, 180, 90);/*畫扇形并填充*/

    (500,300,180,270,200,100);/*畫橢圓扇形并填充*/

    delay(1000);/*延時1秒*/

    }

    ();

    (14);

    (str, RED);

    bar(100,150,200,50);

    bar3d(300,100,500,200,70,0);

    (200,300,0,360,90);

    (500,300,0,360,100,50);

    getch();

    (&save);/*獲得用戶定義的填充模式信息*/

    ();

    ();

    ("The is %d, The color of %d",

    save., save.color); /*輸出目前填充圖模和顏色值*/

    getch();

    }

    以上程序運行結束后, 在屏幕上顯示出現行填充圖模和顏色的常數值。

    三、任意封閉圖形的填充

    截止目前為止, 我們只能對一些特定形狀的封閉圖形進行填充, 但還不能對

    任意封閉圖形進行填充。為此, TURBO C 提供了一個可對任意封閉圖形填充的函

    數, 其調用格式如下:

    void far (int x, int y, int );

    其中: x, y為封閉圖形內的任意一點。為邊界的顏色, 也就是封閉圖

    形輪廓的顏色。調用了該函數后, 將用規定的顏色和圖模填滿整個封閉圖形。

    注意:

    1. 如果x或y取在邊界上, 則不進行填充。

    2. 如果不是封閉圖形則填充會從沒有封閉的地方溢出去, 填滿其它地方。

    c語言能用圖形界面么_c語言圖形界面計算器_c語言圖形界面編程軟件

    3. 如果x或y在圖形外面, 則填充封閉圖形外的屏幕區域。

    4. 由指定的顏色值必須與圖形輪廓的顏色值相同,但填充色可選任

    意顏色。下例是有關()函數的用法, 該程序填充了bar3d()所畫長方體

    中其它兩個未填充的面。

    例12:

    #

    #

    main()

    {

    int , gmode;

    strct save;

    =;

    (&, &gmode, "");

    (BLUE);

    ();

    ();

    (0,0,3);

    (1,14);/*設置填充方式*/

    bar3d(100,200,400,350c語言能用圖形界面么,200,1); /*畫長方體并填充*/

    (450,300,);/*填充長方體另外兩個面*/

    (250,150, );

    (450,400,500,450);/*畫一矩形*/

    (470,420, ); /*填充矩形*/

    getch();

    ();

    }

    6. 有關圖形窗口和圖形屏幕操作函數

    一、圖形窗口操作

    象文本方式下可以設定屏幕窗口一樣, 圖形方式下也可以在屏幕上某一區域

    設定窗口, 只是設定的為圖形窗口而已, 其后的有關圖形操作都將以這個窗口的

    左上角(0,0)作為坐標原點, 而且可為通過設置使窗口之外的區域為不可接觸。

    這樣, 所有的圖形操作就被限定在窗口內進行。

    void far (int xl,int yl,int x2, int y2,int );

    設定一個以(xl,yl)象元點為左上角, (x2,y2)象元為右下角的圖形窗口, 其

    中x1,y1,x2,y2是相對于整個屏幕的坐標。若為非0, 則設定的圖形以外

    部分不可接觸, 若為0, 則圖形窗口以外可以接觸。

    void far (void);

    清除現行圖形窗口的內容。

    void far ( far * );

    獲得關于現行窗口的信息,并將其存于定義的結構變量

    中, 其中的結構說明如下:

    {

    int left, top, right, ;

    int ;

    };

    注明:

    1. 窗口顏色的設置與前面講過的屏幕顏色設置相同, 但屏幕背景色和窗口

    背景色只能是一種顏色, 如果窗口背景色改變, 整個屏幕的背景色也將改變這與

    文本窗口不同。

    2. 可以在同一個屏幕上設置多個窗口, 但只能有一個現行窗口工作, 要對

    其它窗口操作, 通過將定義那個窗口的()函數再用一次即可。

    3. 前面講過圖形屏幕操作的函數均適合于對窗口的操作

    二、屏幕操作

    除了清屏函數以外, 關于屏幕操作還有以下函數:

    c語言圖形界面計算器_c語言能用圖形界面么_c語言圖形界面編程軟件

    void far (int );

    void far (int );

    這兩個函數只用于EGA,VGA 以及圖形適配器。() 函數

    是為圖形輸出選擇激活頁。所謂激活頁是指后續圖形的輸出被寫到函數選定的

    頁面, 該頁面并不一定可見。()函數才使 所指定

    的頁面變成可見頁。頁面從0開始(Turbo C默認頁)。如果先用()

    函數在不同頁面上畫出一幅幅圖像,再用()函數交替顯示, 就可以

    實現一些動畫的效果。

    void far (int xl,int yl, int x2,int y2, void far *);

    void far (int x,int,y,void * , int op);

    far (int xl,int yl,int x2,int y2);

    這三個函數用于將屏幕上的圖像復制到內存,然后再將內存中的圖像送回到

    屏幕上。首先通過函數()測試要保存左上角為(xl,yl), 右上角為(x2,

    y2)的圖形屏幕區域內的全部內容需多少個字節, 然后再給 分配一個所測

    數字節內存空間的指針。通過調用()函數就可將該區域內的圖像保存在

    內存中, 需要時可用()函數將該圖像輸出到左上角為點(x, y)的位置上,

    其中()函數中的參數op規定如何釋放內存中圖像。

    關于這個參數的定義參見表8。

    表8. ()函數中的op值

    符號常數數值含義

    ————————————————————

    復制

    與屏幕圖像異或的復制

    與屏幕圖像或后復制

    與屏幕圖像與后復制

    復制反像的圖形

    _

    對于()函數, 只能返回字節數小于64K字節的圖像區域, 否則將會

    出錯, 出錯時返回-1。

    本節介紹的函數在圖像動畫處理、菜單設計技巧中非常有用。

    例13:下面程序模擬兩個小球動態碰撞過程。

    #

    #

    int main()

    {

    int i, , gmode, size;

    void *buf;

    =;

    (&, &gmode, "");

    (BLUE);

    ();

    ();

    (0,0,1);

    (1, 10);

    (100, 200, 30);

    (100, 200, 12);

    size=(69, 169, 131, 231);

    buf=(size);

    (69, 169, 131, 231,buf);

    (500, 269, buf, );

    for(i=0; (70+i, 170, buf, );

    (500-i, 170, buf, );

    }

    c語言能用圖形界面么_c語言圖形界面計算器_c語言圖形界面編程軟件

    for(i=0;(255-i, 170, buf, );

    (315+i, 170, buf, );

    }

    getch();

    ();

    }

    7. 圖形模式下的文本輸出

    在圖形模式下, 只能用標準輸出函數, 如(), puts(), () 函

    數輸出文本到屏幕。除此之外, 其它輸出函數(如窗口輸出函數)不能使用, 即是

    可以輸出的標準函數, 也只以前景色為白色, 按80列, 25行的文本方式輸出。

    Turbo C2.0也提供了一些專門用于在圖形顯示模式下的文本輸出函數。下面

    將分別進行介紹。

    一、文本輸出函數

    void far (char far *);

    該函數輸出字符串指針所指的文本在現行位置。

    void far (int x, int y, char far *);

    該函數輸出字符串指針所指的文本在規定的(x, y)位置。 其中x

    和y為象元坐標。

    說明:

    這兩個函數都是輸出字符串, 但經常會遇到輸出數值或其它類型的數據,

    此時就必須使用格式化輸出函數()。

    ()函數的調用格式為:

    int (char *str, char *, -list);

    它與()函數不同之處是將按格式化規定的內容寫入str 指向的字符串

    中, 返回值等于寫入的字符個數。

    例如:

    (s, "your TOEFL score is %d", mark);

    這里s應是字符串指針或數組, mark為整型變量。

    二、有關文本字體、字型和輸出方式的設置

    有關圖形方式下的文本輸出函數, 可以通過()函數設置輸出文本的

    顏色。另外, 也可以改變文本字體大小以及選擇是水平方向輸出還是垂直方向輸

    出。

    void far (int horiz, int vert);

    該函數用于定位輸出字符串。

    對使用(int x, int y, char far *str ) 函數所輸出

    的字符串, 其中哪個點對應于定位坐標(x, y)在Turbo C2.0中是有規定的。如果

    把一個字符串看成一個長方形的圖形, 在水平方向顯示時, 字符串長方形按垂直

    方向可分為頂部, 中部和底部三個位置, 水平方向可分為左, 中, 右三個位置,

    兩者結合就有9個位置。

    ()函數的第一個參數horiz指出水平方向三個位置中的一個,

    第二個參數vert指出垂直方向三個位置中的一個, 二者就確定了其中一個位置。

    當規定了這個位置后, 用()函數輸出字符串時,字符串長方形的這個

    規定位置就對準函數中的(x, y)位置。而對用()函數輸出字符串時,這

    個規定的位置就位于現行游標的位置。有關參數horiz和vert的取值參見表9。

    表9. 參數horiz和vert的取值

    符號常數數值用于

    ────────────────────────

    水平

    水平

    垂直

    垂直

    水平或垂直

    void far (int font, int , int );

    c語言圖形界面計算器_c語言能用圖形界面么_c語言圖形界面編程軟件

    該函數用來設置輸出字符的字形(由font確定)、輸出方向(由確定)

    和字符大小(由確定)等特性。Turbo C2.0對函數中各個參數的規定見下

    列各表所示:

    表10. font的取值

    符號常數數值含義

    ────────────────────────

    *8點陣字(缺省值)

    三倍筆劃字體

    小號筆劃字體

    無襯線筆劃字體

    黑體筆劃字

    表11. 的取值

    符號常數數值含義

    ────────────────────────

    從左到右

    從底到頂

    表12. 的取值

    ————————————————————————

    符號常數或數值含義

    ────────────────────────

    18*8點陣

    216*16點陣

    324*24點陣

    432*32點陣

    540*40點陣

    648*48點陣

    756*56點陣

    864*64點陣

    972*72點陣

    1080*80點陣

    =0用戶定義的字符大小

    —————————————————————————

    有關圖形屏幕下文本輸出和字體字型設置函數的用法請看下例:

    例14:

    #

    #

    int main()

    {

    int i, , gmode;

    char s[30];

    =;

    (&, &gmode, "");

    (BLUE);

    ();

    (100, 100, 540, 380, 1); /*定義一個圖形窗口*/

    (1, 2);/*綠色以實填充*/

    ();

    (0, 0, 439, 279);

    (50, 50, 14);

    (12);

    (1, 0, 8);/*三重筆劃字體, 水平放大8倍*/

    c語言圖形界面編程軟件_c語言能用圖形界面么_c語言圖形界面計算器

    (20, 20, "Good ");

    (15);

    (3, 0, 5);/*無襯筆劃字體, 水平放大5倍*/

    (120, 120, "Good ");

    (14);

    (2, 0, 8);

    i=620;

    (s, "Your score is %d", i); /*將數字轉化為字符串*/

    (30, 200, s);/*指定位置輸出字符串*/

    (1);

    (4, 0, 3);

    (70, 240, s);

    getch();

    ();

    0;

    }

    三、用戶對文本字符大小的設置

    前面介紹的()函數, 可以設定圖形方式下輸出文本字符這字體

    和大小但對于筆劃型字體(除8*8點陣字以個的字體),只能在水平和垂直方向以

    相同的放大倍數放大。為此Turbo C2.0又提供了另外一個() 函

    數, 對筆劃字體可以分別設置水平和垂直方向的放大倍數。該函數的調用格式為:

    void far (int mulx, int divx, int muly, int divy);

    該函數用來設置筆劃型字和放大系數, 它只有在( ) 函數中的

    為0(或)時才起作用, 并且字體為函數()

    規定的字體。調用函數()后,每個顯示在屏幕上的字符都以其

    缺省大小乘以mulx/divx為輸出字符寬, 乘以muly/divy為輸出字符高。該函數的

    用法見下例。

    例15:

    #

    #

    int main()

    {

    int , gmode;

    =;

    (&, &gmode, "");

    (BLUE);

    ();

    (1, 2); /*設置填充方式*/

    (WHITE);/*設置白色作圖*/

    (100, 100, 330, 380);

    (50, 50, 14);/*填充方框以外的區域*/

    (12);/*作圖色為淡紅*/

    (1, 0, 8);/*三重筆劃字體, 放大8倍*/

    (120, 120, "Very Good");

    (2, 1, 4, 1);/*水平放大2倍, 垂直放大4倍*/

    (15);

    (3, 0, 5); /*無襯字筆劃, 放大5倍*/

    (220, 220, "Very Good");

    (4, 1, 1, 1);

    (3, 0, 0);

    (180, 320, "Good");

    getch();

    ();

    0;

    }

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有