C語(yǔ)言中,圖形函數(shù)大致可分為兩類:字符模式函數(shù)和圖形模式函數(shù)。本節(jié)我們練習(xí)使用字符模式函數(shù)。??
????????? 使用字符模式函數(shù)應(yīng)該在程序中聯(lián)入conio.h頭部文件。??
????????? 下面是一些函數(shù)的作用??
? 1)???? void???? clreol();?????????? 從光標(biāo)處刪除到本行末??
? 2)???? void???? delline();???????? 清除本行內(nèi)容,下面內(nèi)容上提一行??
????????????????????? delline();函數(shù)實(shí)際上還起到了向上卷屏的作用。??
? 3)???? void???? insline();???????? 在光標(biāo)所在行插入一空行,原來(lái)該行及以??
????????????????????????????????????????????????????????? 下各行皆向下移一行??
? 4)?????? int???? wherex();?????????? 返回當(dāng)前光標(biāo)的x(行)坐標(biāo)??
? 5)?????? int???? wherey();?????????? 返回當(dāng)前光標(biāo)的y(列)坐標(biāo)??
? 6)???? void???? highvideo();???? 字符輸出用高亮度字符??
? 7)???? void???? lowvideo();?????? 字符輸出用低亮度字符??
?
???? void???? normvideo();???? 字符輸出用普通亮度字符??
????????? 在以上的各函數(shù)中皆不帶參數(shù),當(dāng)然也可以寫成括號(hào)中有void的形式:??
????????? void?? wherex(void);???????? 還可以寫成???????? wherex();??
????????? 清屏、清行、向后刪行、插行的操作真有些CCED、WPS等編輯軟件的風(fēng)格,就是在你平時(shí)的屏幕設(shè)計(jì)中也用少不了。返回坐標(biāo)的函數(shù)則給你的設(shè)計(jì)提供每一個(gè)環(huán)節(jié)的光標(biāo)坐標(biāo)值。有利于你前后響應(yīng)。字??
? 符亮度的改變則會(huì)讓你的字符顯示出層次感,怎么樣,趕快試試吧:??
? /*?? No32.c*/??
? #?? include?? "stdio.h"??
? #?? include?? "conio.h"??
? main()??
? {?? clrscr();??
????? gotoxy(10,1);??
????? cprintf("甜密密,");??
????? highvideo();?????????????????????????????????????????????????????? /*高亮度顯示*/??
????? cprintf("\r\n?????????????????? 你笑得甜密密,");??
????? lowvideo();???????????????????????????????????????????????????????? /*低亮度顯示*/??
????? cprintf("\r\n?????????????????? 好象花兒開在春風(fēng)里,");??
????? normvideo();?????????????????????????????????????????????????????? /*普通亮度顯示*/??
????? gotoxy(10,4);?? cprintf("開在春風(fēng)里");??
????? cprintf("\r\n?????????????????? 在哪里,在哪里見過你?");??
????? printf("\r\n?????????????????? 你的笑容這樣熟悉。");??
????? gotoxy(10,20);printf("任意鍵刪去光標(biāo)后的內(nèi)容");??
????? gotoxy(18,3);?????????? getch();??
????? gotoxy(18,3);??
????? clreol();???????????????????????????????????????????????????????????? /*刪去光標(biāo)后字符*/??
????? gotoxy(10,20);printf("任意鍵刪去本行的內(nèi)容???? ");??
????? gotoxy(18,3);?????????? getch();??
????? delline();?????????????????????????????????????????????????????????? /*刪去本行*/??
????? gotoxy(10,20);printf("任意鍵在本行插一空行???? ");??
????? gotoxy(18,3);?????????? getch();??
????? insline();?????????????????????????????????????????????????????????? /*插入一空行*/??
????? gotoxy(1,7);??
? }??
????????? 應(yīng)該注意的是,要發(fā)揮本節(jié)所講的函數(shù)的作用,在顯示時(shí)不能使printf函數(shù),應(yīng)使用cprintf函數(shù)。它的使用方法和printf的完全一樣,只不過后面的cprintf能發(fā)揮亮度設(shè)置和顏色設(shè)置的作用。前者??
? printf函數(shù)只有一種顏色和單一的亮度。??
????????? 在cprintf函數(shù)中,“\n”的作用不再是既回到行首又換行,它只起一個(gè)換行的作用,所以要把內(nèi)容在行首顯示必須再加一個(gè)“\r”??
????????? 上面的程序不是一真正對(duì)大家有用的程序,只是用來(lái)說(shuō)明一個(gè)剛剛學(xué)到的幾個(gè)函數(shù)的作用。在conio.h中還有一些字符型函數(shù),它們都是帶參數(shù)的。??
? 9)???? void?? textcolor(顏色);???????????????? 定義顯示字符顏色??
? 10)?? void?? textbackground(顏色);?????? 定義背景顏色??
????????? 下面是顏色數(shù)字和顏色對(duì)照表??
????????? BLACK???????????? 0?????? 黑?????????????????????????? DARKGRAY?????????? 8???????? 深灰??
????????? BLUE?????????????? 1?????? 蘭?????????????????????????? LIGHTBLUE???????? 9???????? 淡蘭??
????????? GREEN???????????? 2?????? 綠?????????????????????????? LIGHTGREEN?????? 10?????? 淡綠??
????????? CYAN?????????????? 3?????? 青?????????????????????????? LIGHTCYAN???????? 11?????? 淡青??
????????? RED???????????????? 4?????? 紅?????????????????????????? LIGHTRED?????????? 12?????? 淡紅??
????????? MAGENTA???????? 5???? 洋紅???????????????????????? LIGHTMAGENTA?? 13?????? 淡洋紅??
????????? BROWN???????????? 6?????? 棕?????????????????????????? YELLOW?????????????? 14?????? 黃??
????????? LIGHTGRAY???? 7???? 淡灰???????????????????????? WHILT???????????????? 15?????? 白??
????????? 背景顏色值只能是0-7共8個(gè)數(shù)字或其對(duì)應(yīng)的英文大寫單詞。而前景(即字符)的顏色可以是0-15共16種顏色或其對(duì)應(yīng)的英文大寫單詞。當(dāng)你定義的前景和背景相同時(shí),屏幕上看不到輸出的內(nèi)容。??
????????? textcolor(4);???? 和???? textcolor(RED);???? 效果是相同的。??
????????? 設(shè)置屏幕顏色還可以使用??
? 11)?? void?? textattr(前景顏色+(背景顏色));??
????????? 但這里的背景顏色要有“<<4”。如白底紅字,就是:??
????????????? textattr(RED+(WHITE<<4));??
? 12)?? int?? gettext(左上角x,左上角y,右下角x,右下角y,內(nèi)存指針);??
????????????????????????????? 把定義的長(zhǎng)方形區(qū)域內(nèi)的內(nèi)容存在內(nèi)存中??
? 13)?? int?? puttext(左上角x,左上角y,右下角x,右下角y,內(nèi)存指針);??
????????????????????????????? 把內(nèi)存中存好的內(nèi)容顯示在新定義的矩形塊內(nèi)??
????????? 這里的內(nèi)存指針也可用字符形數(shù)組來(lái)代替。需要注意的是內(nèi)存大小應(yīng)該是所存內(nèi)容的“行數(shù)*列數(shù)*2”。比如把第3行第5列到第6行第75列的數(shù)據(jù)存到內(nèi)存中,可以用下面的片段:??
????????? char?? buffer[4*70*2];??
????????? gettext(5,3,75,6,buffer);??
????????? 然后你就可以用puttext函數(shù)來(lái)顯示它了。??
? 14)?? void?? movetext(左上角x,左上角y,右下角x,右下角y,??
??????????????????????????????????????????????????????????????????????????????? 新左上角x,新左上角y);??
??????????????????????????????? 把矩形塊移到新左上角(x,y)決定的地方??
? 15)?? void?? window(左上角x,左上角y,右下角x,右下角y);??
????????????????????????????? 定義一個(gè)窗口,大小就是上面參數(shù)決定的長(zhǎng)方形??
????????? 利用這一函數(shù),你可以在屏幕上任何一個(gè)地方開辟一個(gè)窗口,并在上面顯示需要的內(nèi)容。這絲毫不影響屏幕其它地方的內(nèi)容。當(dāng)你定義了窗口后,你只能操作該窗口,gotoxy(),wherex(),wherey(),??
? clrscr()等等函數(shù)所表示的都是你定義窗口中的情況。實(shí)際上這就為我們的操作帶來(lái)了方便,你想操作哪兒,就定義哪兒,想回到平時(shí)狀態(tài)的屏幕,就定義一個(gè)最大的窗口,window(1,1,80,25);就復(fù)原了。??
????????? No.33號(hào)例子是利用puttext和gettext函數(shù)以及顏色定義來(lái)模仿CCED和WPS的菜單顯示。但這個(gè)小程序沒有可移動(dòng)的光條,也沒有菜單中內(nèi)容的相應(yīng)執(zhí)行程序,只是演示一下屏幕的保存和釋放而已。??
? /*?? No33.c?? */??
? #include?? "conio.h"??
? #include?? "stdio.h"??
? main()??
? {???? int?? i=1,j,ch;??
??????? char?? buffer[6*50*2];?????????????? /*開辟內(nèi)存空間的大小*/??
??????? clrscr();??
??????? textcolor(0);???????????????????????????? /*定義字符顏色*/??
??????? textbackground(7);?????????????????? /*定義背景顏色*/??
??????? gotoxy(1,1);??
??????? cprintf("???????? 功能1?????????????? 功能2???????????? 功能3???????? ");??
??????? textbackground(0);??
??????? textcolor(14);??
??????? gotoxy(1,2);??
??????? cprintf("What's?? your?? name????????????????? 你叫什么名字");??
??????? cprintf("\n\rMy?? name?? is?? Wang?? Dong.???????? 我叫王東.");??
??????? cprintf("\n\rHow?? old?? are?? are?? you??????????? 你多大了?? .?? ");??
??????? cprintf("\n\rI'm?? thirty-four.?????????????????? 我四十四了");??
??????? cprintf("\n\r\n\rThis?? is?? Lesson?? One.???????????? 這是第一課");??
??????? while(1)??
??????? {?? j=i;??
??????????? textcolor(0);??
??????????? textbackground(7);??
??????????? if(i==1)??
??????????? {?? gettext(1,2,13,5,buffer);??
??????????????? gotoxy(2,2);?????? cprintf("│第一課│");??
??????????????? gotoxy(2,3);?????? cprintf("│第二課│");??
??????????????? gotoxy(2,4);?????? cprintf("│第三課│");??
??????????????? gotoxy(2,5);?????? cprintf("└───┘");??
??????????? }??
??????????? if(i==2)??
??????????? {?? gettext(13,2,25,5,buffer);??
??????????????? gotoxy(14,2);?????? cprintf("│菜單一│");??
??????????????? gotoxy(14,3);?????? cprintf("│菜單二│");??
??????????????? gotoxy(14,4);?????? cprintf("│菜單三│");??
??????????????? gotoxy(14,5);?????? cprintf("└───┘");??
??????????? }??
??????????? if(i==3)??
??????????? {?? gettext(25,2,37,5,buffer);??
??????????????? gotoxy(26,2);?????? cprintf("│說(shuō)明A?? │");??
??????????????? gotoxy(26,3);?????? cprintf("│說(shuō)明B?? │");??
??????????????? gotoxy(26,4);?????? cprintf("│說(shuō)明C?? │");??
??????????????? gotoxy(26,5);?????? cprintf("└───┘");??
??????????? }??
??????????? textcolor(14);??
??????????? gotoxy(10,20);printf("→向右移動(dòng)???? ←向左移動(dòng)???? Esc?? 退出");??
??????????? ch=getch();??
??????????? if((ch==75)&&(i==1))???????????????? /*菜單個(gè)數(shù)的判斷*/??
??????????? {???? i=3;?? ch=0;}??
??????????? if((ch==77)&&(i==3))???????????????? /*ASCII碼?? 77是右箭頭*/??
??????????? {???? i=1;?? ch=0;}??
??????????? if((ch==75)&&(i>1))?????????????????? /*ASCII碼?? 75是左箭頭*/??
??????????????? i--;??
??????????? if((ch==77)&&(i<3))??
??????????????? i++;??
??????????? if(ch==27)??
??????????????? break;??
??????????? puttext(j*12-11,2,j*12+1,5,buffer);??
????? }??
? }
????????? 使用字符模式函數(shù)應(yīng)該在程序中聯(lián)入conio.h頭部文件。??
????????? 下面是一些函數(shù)的作用??
? 1)???? void???? clreol();?????????? 從光標(biāo)處刪除到本行末??
? 2)???? void???? delline();???????? 清除本行內(nèi)容,下面內(nèi)容上提一行??
????????????????????? delline();函數(shù)實(shí)際上還起到了向上卷屏的作用。??
? 3)???? void???? insline();???????? 在光標(biāo)所在行插入一空行,原來(lái)該行及以??
????????????????????????????????????????????????????????? 下各行皆向下移一行??
? 4)?????? int???? wherex();?????????? 返回當(dāng)前光標(biāo)的x(行)坐標(biāo)??
? 5)?????? int???? wherey();?????????? 返回當(dāng)前光標(biāo)的y(列)坐標(biāo)??
? 6)???? void???? highvideo();???? 字符輸出用高亮度字符??
? 7)???? void???? lowvideo();?????? 字符輸出用低亮度字符??
?

????????? 在以上的各函數(shù)中皆不帶參數(shù),當(dāng)然也可以寫成括號(hào)中有void的形式:??
????????? void?? wherex(void);???????? 還可以寫成???????? wherex();??
????????? 清屏、清行、向后刪行、插行的操作真有些CCED、WPS等編輯軟件的風(fēng)格,就是在你平時(shí)的屏幕設(shè)計(jì)中也用少不了。返回坐標(biāo)的函數(shù)則給你的設(shè)計(jì)提供每一個(gè)環(huán)節(jié)的光標(biāo)坐標(biāo)值。有利于你前后響應(yīng)。字??
? 符亮度的改變則會(huì)讓你的字符顯示出層次感,怎么樣,趕快試試吧:??
? /*?? No32.c*/??
? #?? include?? "stdio.h"??
? #?? include?? "conio.h"??
? main()??
? {?? clrscr();??
????? gotoxy(10,1);??
????? cprintf("甜密密,");??
????? highvideo();?????????????????????????????????????????????????????? /*高亮度顯示*/??
????? cprintf("\r\n?????????????????? 你笑得甜密密,");??
????? lowvideo();???????????????????????????????????????????????????????? /*低亮度顯示*/??
????? cprintf("\r\n?????????????????? 好象花兒開在春風(fēng)里,");??
????? normvideo();?????????????????????????????????????????????????????? /*普通亮度顯示*/??
????? gotoxy(10,4);?? cprintf("開在春風(fēng)里");??
????? cprintf("\r\n?????????????????? 在哪里,在哪里見過你?");??
????? printf("\r\n?????????????????? 你的笑容這樣熟悉。");??
????? gotoxy(10,20);printf("任意鍵刪去光標(biāo)后的內(nèi)容");??
????? gotoxy(18,3);?????????? getch();??
????? gotoxy(18,3);??
????? clreol();???????????????????????????????????????????????????????????? /*刪去光標(biāo)后字符*/??
????? gotoxy(10,20);printf("任意鍵刪去本行的內(nèi)容???? ");??
????? gotoxy(18,3);?????????? getch();??
????? delline();?????????????????????????????????????????????????????????? /*刪去本行*/??
????? gotoxy(10,20);printf("任意鍵在本行插一空行???? ");??
????? gotoxy(18,3);?????????? getch();??
????? insline();?????????????????????????????????????????????????????????? /*插入一空行*/??
????? gotoxy(1,7);??
? }??
????????? 應(yīng)該注意的是,要發(fā)揮本節(jié)所講的函數(shù)的作用,在顯示時(shí)不能使printf函數(shù),應(yīng)使用cprintf函數(shù)。它的使用方法和printf的完全一樣,只不過后面的cprintf能發(fā)揮亮度設(shè)置和顏色設(shè)置的作用。前者??
? printf函數(shù)只有一種顏色和單一的亮度。??
????????? 在cprintf函數(shù)中,“\n”的作用不再是既回到行首又換行,它只起一個(gè)換行的作用,所以要把內(nèi)容在行首顯示必須再加一個(gè)“\r”??
????????? 上面的程序不是一真正對(duì)大家有用的程序,只是用來(lái)說(shuō)明一個(gè)剛剛學(xué)到的幾個(gè)函數(shù)的作用。在conio.h中還有一些字符型函數(shù),它們都是帶參數(shù)的。??
? 9)???? void?? textcolor(顏色);???????????????? 定義顯示字符顏色??
? 10)?? void?? textbackground(顏色);?????? 定義背景顏色??
????????? 下面是顏色數(shù)字和顏色對(duì)照表??
????????? BLACK???????????? 0?????? 黑?????????????????????????? DARKGRAY?????????? 8???????? 深灰??
????????? BLUE?????????????? 1?????? 蘭?????????????????????????? LIGHTBLUE???????? 9???????? 淡蘭??
????????? GREEN???????????? 2?????? 綠?????????????????????????? LIGHTGREEN?????? 10?????? 淡綠??
????????? CYAN?????????????? 3?????? 青?????????????????????????? LIGHTCYAN???????? 11?????? 淡青??
????????? RED???????????????? 4?????? 紅?????????????????????????? LIGHTRED?????????? 12?????? 淡紅??
????????? MAGENTA???????? 5???? 洋紅???????????????????????? LIGHTMAGENTA?? 13?????? 淡洋紅??
????????? BROWN???????????? 6?????? 棕?????????????????????????? YELLOW?????????????? 14?????? 黃??
????????? LIGHTGRAY???? 7???? 淡灰???????????????????????? WHILT???????????????? 15?????? 白??
????????? 背景顏色值只能是0-7共8個(gè)數(shù)字或其對(duì)應(yīng)的英文大寫單詞。而前景(即字符)的顏色可以是0-15共16種顏色或其對(duì)應(yīng)的英文大寫單詞。當(dāng)你定義的前景和背景相同時(shí),屏幕上看不到輸出的內(nèi)容。??
????????? textcolor(4);???? 和???? textcolor(RED);???? 效果是相同的。??
????????? 設(shè)置屏幕顏色還可以使用??
? 11)?? void?? textattr(前景顏色+(背景顏色));??
????????? 但這里的背景顏色要有“<<4”。如白底紅字,就是:??
????????????? textattr(RED+(WHITE<<4));??
? 12)?? int?? gettext(左上角x,左上角y,右下角x,右下角y,內(nèi)存指針);??
????????????????????????????? 把定義的長(zhǎng)方形區(qū)域內(nèi)的內(nèi)容存在內(nèi)存中??
? 13)?? int?? puttext(左上角x,左上角y,右下角x,右下角y,內(nèi)存指針);??
????????????????????????????? 把內(nèi)存中存好的內(nèi)容顯示在新定義的矩形塊內(nèi)??
????????? 這里的內(nèi)存指針也可用字符形數(shù)組來(lái)代替。需要注意的是內(nèi)存大小應(yīng)該是所存內(nèi)容的“行數(shù)*列數(shù)*2”。比如把第3行第5列到第6行第75列的數(shù)據(jù)存到內(nèi)存中,可以用下面的片段:??
????????? char?? buffer[4*70*2];??
????????? gettext(5,3,75,6,buffer);??
????????? 然后你就可以用puttext函數(shù)來(lái)顯示它了。??
? 14)?? void?? movetext(左上角x,左上角y,右下角x,右下角y,??
??????????????????????????????????????????????????????????????????????????????? 新左上角x,新左上角y);??
??????????????????????????????? 把矩形塊移到新左上角(x,y)決定的地方??
? 15)?? void?? window(左上角x,左上角y,右下角x,右下角y);??
????????????????????????????? 定義一個(gè)窗口,大小就是上面參數(shù)決定的長(zhǎng)方形??
????????? 利用這一函數(shù),你可以在屏幕上任何一個(gè)地方開辟一個(gè)窗口,并在上面顯示需要的內(nèi)容。這絲毫不影響屏幕其它地方的內(nèi)容。當(dāng)你定義了窗口后,你只能操作該窗口,gotoxy(),wherex(),wherey(),??
? clrscr()等等函數(shù)所表示的都是你定義窗口中的情況。實(shí)際上這就為我們的操作帶來(lái)了方便,你想操作哪兒,就定義哪兒,想回到平時(shí)狀態(tài)的屏幕,就定義一個(gè)最大的窗口,window(1,1,80,25);就復(fù)原了。??
????????? No.33號(hào)例子是利用puttext和gettext函數(shù)以及顏色定義來(lái)模仿CCED和WPS的菜單顯示。但這個(gè)小程序沒有可移動(dòng)的光條,也沒有菜單中內(nèi)容的相應(yīng)執(zhí)行程序,只是演示一下屏幕的保存和釋放而已。??
? /*?? No33.c?? */??
? #include?? "conio.h"??
? #include?? "stdio.h"??
? main()??
? {???? int?? i=1,j,ch;??
??????? char?? buffer[6*50*2];?????????????? /*開辟內(nèi)存空間的大小*/??
??????? clrscr();??
??????? textcolor(0);???????????????????????????? /*定義字符顏色*/??
??????? textbackground(7);?????????????????? /*定義背景顏色*/??
??????? gotoxy(1,1);??
??????? cprintf("???????? 功能1?????????????? 功能2???????????? 功能3???????? ");??
??????? textbackground(0);??
??????? textcolor(14);??
??????? gotoxy(1,2);??
??????? cprintf("What's?? your?? name????????????????? 你叫什么名字");??
??????? cprintf("\n\rMy?? name?? is?? Wang?? Dong.???????? 我叫王東.");??
??????? cprintf("\n\rHow?? old?? are?? are?? you??????????? 你多大了?? .?? ");??
??????? cprintf("\n\rI'm?? thirty-four.?????????????????? 我四十四了");??
??????? cprintf("\n\r\n\rThis?? is?? Lesson?? One.???????????? 這是第一課");??
??????? while(1)??
??????? {?? j=i;??
??????????? textcolor(0);??
??????????? textbackground(7);??
??????????? if(i==1)??
??????????? {?? gettext(1,2,13,5,buffer);??
??????????????? gotoxy(2,2);?????? cprintf("│第一課│");??
??????????????? gotoxy(2,3);?????? cprintf("│第二課│");??
??????????????? gotoxy(2,4);?????? cprintf("│第三課│");??
??????????????? gotoxy(2,5);?????? cprintf("└───┘");??
??????????? }??
??????????? if(i==2)??
??????????? {?? gettext(13,2,25,5,buffer);??
??????????????? gotoxy(14,2);?????? cprintf("│菜單一│");??
??????????????? gotoxy(14,3);?????? cprintf("│菜單二│");??
??????????????? gotoxy(14,4);?????? cprintf("│菜單三│");??
??????????????? gotoxy(14,5);?????? cprintf("└───┘");??
??????????? }??
??????????? if(i==3)??
??????????? {?? gettext(25,2,37,5,buffer);??
??????????????? gotoxy(26,2);?????? cprintf("│說(shuō)明A?? │");??
??????????????? gotoxy(26,3);?????? cprintf("│說(shuō)明B?? │");??
??????????????? gotoxy(26,4);?????? cprintf("│說(shuō)明C?? │");??
??????????????? gotoxy(26,5);?????? cprintf("└───┘");??
??????????? }??
??????????? textcolor(14);??
??????????? gotoxy(10,20);printf("→向右移動(dòng)???? ←向左移動(dòng)???? Esc?? 退出");??
??????????? ch=getch();??
??????????? if((ch==75)&&(i==1))???????????????? /*菜單個(gè)數(shù)的判斷*/??
??????????? {???? i=3;?? ch=0;}??
??????????? if((ch==77)&&(i==3))???????????????? /*ASCII碼?? 77是右箭頭*/??
??????????? {???? i=1;?? ch=0;}??
??????????? if((ch==75)&&(i>1))?????????????????? /*ASCII碼?? 75是左箭頭*/??
??????????????? i--;??
??????????? if((ch==77)&&(i<3))??
??????????????? i++;??
??????????? if(ch==27)??
??????????????? break;??
??????????? puttext(j*12-11,2,j*12+1,5,buffer);??
????? }??
? }
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
