重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言中插入背景函数 c语言背景颜色调用

大一 新手求助:怎么在C语言中实现添加背景

第一题:#include "stdio.h"

公司主营业务:网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出郾城免费做网站回馈大家。

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);//这句输出每个符合条件的数,可以不要

}

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是数字 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("数字%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个整数:",20-i);

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

if(ch[i]0)

positive++;

else if(ch[i]==0)

zero++;

else

negative++;

}

printf("正数%d个,零%d个,负数%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语言中如何自定义背景图片,用什么函数呀,举个例子……

c语言中没有定义这样的函数,你只有将相关代码嵌套在画图的函数中,

通过调用来实现它……

如何在C语言中添加背景图片

C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本身并不提供这类函数。

下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。

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);//获取文件字节数

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)//锁定分配内存块

return E_FAIL;

ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件读入内存缓冲区

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);

//转换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);//关闭打开的文件

if (SUCCEEDED(bResult))

{

return S_OK;

}

else

{

return E_FAIL;

}

}

C语言如何引用背景图片

直接添加个图片控件,然后拉张图片进去就可以了阿

或这动态加载图片:

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);//获取文件字节数

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)//锁定分配内存块

return E_FAIL;

ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件读入内存缓冲区

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);

//转换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);//关闭打开的文件

if (SUCCEEDED(bResult))

{

return S_OK;

}

else

{

return E_FAIL;

}

}

上面是具体实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄

这样就可以动态显示图片了,在vc上已亲测可编译运行

  -物联网校企联盟技术部

怎样用C语言在运行的结果中插入一张图片作为背景?

可以实现的 好好查查initgraphics()这个函数,这个可以在 控制台(就是他们所说的“黑框框”)中显示图片,不过需要你学习文件结构,bmp的比较好学,我用graphic.h这个头文件内的函数做了个贪吃蛇图形小游戏,不需要其他库的支持,只需要一个图形驱动文件。普通的C编译器里面都带着的

在里面你可以随便改字体,换颜色,大小无所谓,并且你还要学习字库文件,深入理解下字库。我以前做的代码都掉了,你上网查查吧


标题名称:c语言中插入背景函数 c语言背景颜色调用
当前URL:http://cqcxhl.cn/article/hphsec.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP