能举例在c++中添加一张背景图片吗?

#include<stdio.h>intmain(){printf("helloworld");}最简单的helloworld程序,如何将文件夹中的一张图片作为背景呢... #include <stdio.h>
int main()
{
printf("hello world");
}
最简单的hello world程序,如何将文件夹中的一张图片作为背景呢
展开
 我来答
爱教育爱学习
高粉答主

2019-10-30 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112720

向TA提问 私信TA
展开全部

在onpaint()中

if(IsIconic())

{

.......//系统代码,不修改

}

else//在else中增加如下代码,对JPG,BMP,PNG(背景透明图片)有效

{

CRectrc;

GetClientRect(rc);

CImageimage;

image.Load(_T("c:\\1.jpg"));//图片文件路径

if(image.GetBPP()==32)

{

inti;intj;

for(i=0;i<image.GetWidth();i++)

{

for(j=0;j<image.GetHeight();j++)

{

byte*pByte=(byte*)image.GetPixelAddress(i,j);

pByte[0]=pByte[0]*pByte[3]/255;

pByte[1]=pByte[1]*pByte[3]/255;

pByte[2]=pByte[2]*pByte[3]/255;

}

}

}

image.Draw(GetDC()->m_hDC,rc);

}

扩展资料

C++插入图片,音乐,文字

#include<graphics.h>//画布上的一系列操作

#include<time.h>//有个各种时间函数

#include<conio.h>//按键操作

#include<mmSystem.h>//播放音乐

#pragmacomment(lib,"winmm.lib")//导入winmm.lib库

intmain()

{

/**图片**/

initgraph(800,600);//展开画布

IMAGEimg;//类似于"inta",此是定义一个图片变量

loadimage(&img,"最爱头像.jpg",800,600);//加载图片

/**把图片放入windows资源管理器打开的文件夹时不需要写地址**/

/**写地址时'\'都要写成'\\'**/

putimage(0,0,&img);//(x,y,取地址)

/**音乐**/

mciSendString(TEXT("openMonBet.mp3aliasmusic"),0,0,0);

//open-操作方式,alias--定义了该操作的别名为music

mciSendString(TEXT("playmusic"),0,0,0);

/**文字**/

setbkmode(0);//去掉文字背景

settextcolor(YELLOW);//设置文字颜色

settextstyle(40,0,TEXT("楷体"));//(高,宽<0为自适应>,字体)

outtextxy(200,150,TEXT("最帅的男人"));//(x,y,内容)

//设置炫彩文字****************---就是颜色的循环

srand((unsigned)time(NULL));

while(!kbhit())//检测按键函数,输入按键返回1,不输返回0,我们这里要相反的

{

setcolor(RGB(rand()%256,rand()%256,rand()%256));

//RGB是三原色红,绿,蓝,颜色范围是0~255

outtextxy(200,250,"去掉TEXT就是这样哦");

Sleep(100);//暂停100ms

}

while(1);

return0;

}

魔尊第一楼
推荐于2016-11-27 · TA获得超过371个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:100万
展开全部
前提是你安装了easyx。
#include <graphics.h>
#include <conio.h>

void main()
{
initgraph(640, 480);

IMAGE img; // 定义 IMAGE 对象
loadimage(&img, "C:\\test.jpg"); // 读取图片到 img 对象中
putimage(0, 0, &img); // 在坐标 (0, 0) 位置显示 IMAGE 对象

getch();
closegraph();
}
追问
easyx
是指安装了一个像math。h之类的一个头文件的数据库吗?
追答
你进他们官网看吧(百度直接搜索easyx),有个下载的栏目,然后你就知道了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
____年华里____
2012-05-30 · TA获得超过109个赞
知道答主
回答量:93
采纳率:0%
帮助的人:88.1万
展开全部
加背景的话就不是Win32控制台编程了,Windows编程可以做到,建议从MFC看起,熟练的话可以自己写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
技术蚂蚁
2012-05-30 · TA获得超过146个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:161万
展开全部
那要用MFC了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式