c語言中插入背景函數(shù) c語言背景顏色調(diào)用

大一 新手求助:怎么在C語言中實現(xiàn)添加背景

第一題:#include "stdio.h"

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出郾城免費做網(wǎng)站回饋大家。

void main()

{

int a,b,sum=0;

for(a=0;a=9;a++)

for(b=0;b=9;b++)

if(a==8||b==8)

{

sum+=a*10+b;

printf("%d%d\t",a,b);//這句輸出每個符合條件的數(shù),可以不要

}

printf("\n總和為%d\n",sum);

}

第二題:

#includestdio.h

main()

{

char a;

int b,c,d,e;

b=0;c=0;d=0;e=0;

/* b是字母 c是數(shù)字 d是符號 e是空格*/

fflush(stdin);

printf("請輸入一串東西:");

while ((a=getchar())!='\n')

{

if(a='a'a='z'||a='A'a='Z')

b++;

else if(a='0'a='9')

c++;

else if(a==' ')

e++;

else

d++;

}

printf("字母%d個\n",b);

printf("數(shù)字%d個\n",c);

printf("空格%d個\n",e);

printf("符號%d個\n",d);

}

第三題:

#include "stdio.h"

void main()

{

int i;

int positive=0,negative=0,zero=0;

int ch[20];

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

{

printf("請輸入第%d個整數(shù):",20-i);

scanf("%d",ch[i]);

if(ch[i]0)

positive++;

else if(ch[i]==0)

zero++;

else

negative++;

}

printf("正數(shù)%d個,零%d個,負(fù)數(shù)%d個\n",positive,zero,negative);

}

第四題:

#include "stdio.h"

void main()

{

int i=1;

int sum=0;

int s=1;

for(i=1;i=10;i++)

{

s=s*i;

sum=sum+s;

}

printf("%d\n",sum);

}

c語言中如何自定義背景圖片,用什么函數(shù)呀,舉個例子……

c語言中沒有定義這樣的函數(shù),你只有將相關(guān)代碼嵌套在畫圖的函數(shù)中,

通過調(diào)用來實現(xiàn)它……

如何在C語言中添加背景圖片

C語言寫控制臺程序是無法加圖片的,只能用命令行輸出,最多就是設(shè)置下背景和字體,顏色之類的。如果開發(fā)API窗口程序,完全依賴于操作系統(tǒng)的函數(shù)庫。C語言本身并不提供這類函數(shù)。

下面是windows系統(tǒng)下實現(xiàn)的函數(shù)代碼,第一個參數(shù)是圖片的存放的位置,第二個參數(shù)是窗口句柄。

HRESULT ShowPic(char *lpstrFile,HWND hWnd)

{

HDC hDC_Temp=GetDC(hWnd);

IPicture *pPic;

IStream *pStm;

BOOL bResult;

HANDLE hFile=NULL;

DWORD dwFileSize,dwByteRead;

//打開圖形文件

hFile=CreateFile(lpstrFile,GENERIC_READ,

FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if (hFile!=INVALID_HANDLE_VALUE)

{

dwFileSize=GetFileSize(hFile,NULL);//獲取文件字節(jié)數(shù)

if (dwFileSize==0xFFFFFFFF)

return E_FAIL;

}

else

{

return E_FAIL;

}

//分配全局存儲空間

HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);

LPVOID pvData = NULL;

if (hGlobal == NULL)

return E_FAIL;

if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊

return E_FAIL;

ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件讀入內(nèi)存緩沖區(qū)

GlobalUnlock(hGlobal);

CreateStreamOnHGlobal(hGlobal, TRUE, pStm);

//裝入圖形文件

bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)pPic);

if(FAILED(bResult))

return E_FAIL;

OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸 

OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸

pPic-get_Width(hmWidth);

pPic-get_Height(hmHeight);

//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米

int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);

int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);

//將圖形輸出到屏幕上(有點像BitBlt)

bResult=pPic-Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);

hmHeight,NULL);

pPic-Release();

CloseHandle(hFile);//關(guān)閉打開的文件

if (SUCCEEDED(bResult))

{

return S_OK;

}

else

{

return E_FAIL;

}

}

C語言如何引用背景圖片

直接添加個圖片控件,然后拉張圖片進去就可以了阿

或這動態(tài)加載圖片:

HRESULT ShowPic(char *lpstrFile,HWND hWnd)

{

HDC hDC_Temp=GetDC(hWnd);

IPicture *pPic;

IStream *pStm;

BOOL bResult;

HANDLE hFile=NULL;

DWORD dwFileSize,dwByteRead;

//打開圖形文件

hFile=CreateFile(lpstrFile,GENERIC_READ,

FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if (hFile!=INVALID_HANDLE_VALUE)

{

dwFileSize=GetFileSize(hFile,NULL);//獲取文件字節(jié)數(shù)

if (dwFileSize==0xFFFFFFFF)

return E_FAIL;

}

else

{

return E_FAIL;

}

//分配全局存儲空間

HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);

LPVOID pvData = NULL;

if (hGlobal == NULL)

return E_FAIL;

if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊

return E_FAIL;

ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件讀入內(nèi)存緩沖區(qū)

GlobalUnlock(hGlobal);

CreateStreamOnHGlobal(hGlobal, TRUE, pStm);

//裝入圖形文件

bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)pPic);

if(FAILED(bResult))

return E_FAIL;

OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸 

OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸

pPic-get_Width(hmWidth);

pPic-get_Height(hmHeight);

//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米

int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);

int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);

//將圖形輸出到屏幕上(有點像BitBlt)

bResult=pPic-Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);

hmHeight,NULL);

pPic-Release();

CloseHandle(hFile);//關(guān)閉打開的文件

if (SUCCEEDED(bResult))

{

return S_OK;

}

else

{

return E_FAIL;

}

}

上面是具體實現(xiàn)的函數(shù)代碼,第一個參數(shù)是圖片的存放的位置,第二個參數(shù)是窗口句柄

這樣就可以動態(tài)顯示圖片了,在vc上已親測可編譯運行

? -物聯(lián)網(wǎng)校企聯(lián)盟技術(shù)部

怎樣用C語言在運行的結(jié)果中插入一張圖片作為背景?

可以實現(xiàn)的 好好查查initgraphics()這個函數(shù),這個可以在 控制臺(就是他們所說的“黑框框”)中顯示圖片,不過需要你學(xué)習(xí)文件結(jié)構(gòu),bmp的比較好學(xué),我用graphic.h這個頭文件內(nèi)的函數(shù)做了個貪吃蛇圖形小游戲,不需要其他庫的支持,只需要一個圖形驅(qū)動文件。普通的C編譯器里面都帶著的

在里面你可以隨便改字體,換顏色,大小無所謂,并且你還要學(xué)習(xí)字庫文件,深入理解下字庫。我以前做的代碼都掉了,你上網(wǎng)查查吧

分享題目:c語言中插入背景函數(shù) c語言背景顏色調(diào)用
網(wǎng)站網(wǎng)址:http://muchs.cn/article42/hphsec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、全網(wǎng)營銷推廣網(wǎng)站改版、網(wǎng)站營銷、商城網(wǎng)站虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)