能举例在c++中添加一张背景图片吗?
int main()
{
printf("hello world");
}
最简单的hello world程序,如何将文件夹中的一张图片作为背景呢 展开
在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;
}
#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),有个下载的栏目,然后你就知道了。