C++初学图片导入和音乐导入

C++图片导入需要使用图型库,图形库有很多,我是新手我使用的是EasyX_2018图形库!

使用图形库需要头文件:

#include <graphics.h>                          //图形头文件

#include <Windows.h>                        //DOS命令窗口

int main () {

       initgraph(680,480);                       //创建窗口

        circle(400,300,200);                     //画一个圆

       system("pause");                           //Windows.h    的函数        暂停的意思

      closegraph();                                 //关闭图形界面

     return 0;

}

 

上诉是一个最简单的图形,在创建的窗口里画了一个圆!

 

#include <graphics.h>                          //图形头文件

#include <Windows.h>                        //DOS命令窗口

#include <MMSystem.h>                    //播放音乐需要的头文件

#pragma comment (lib, "winmm.lib")  //告诉编译器,加载winmm.lib库文件

int main () {

       initgraph(680,480);                       //创建窗口,这里的图片也可以是图片的坐标大小

    loadimage(0,("图片名字"));          //这里的图片存放路径和源程序在一个文件夹里---相对路径

     mciSendString ("play 音乐文件名 repeat" , 0, 0, 0);//<play 音乐文件名 repeat>里面需要空格隔开,也是相对路径

       system("pause");                           //Windows.h    的函数        暂停的意思

      closegraph();                                 //关闭图形界面

     return 0;

}

 

可能有些不是这个图形库的,但是我觉得思路可以是相通的,

1,建立头文件

2,创建窗口

3,导入背景图或者自己创造

4,导入音乐

5,关闭图文件

这是我的个人见解,希望在学习程序的路上有更多的小伙伴一起学习!

 

 

  • 20
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
根据提供的引用内容,无法回答关于C语言EasyX插入图片的问题。EasyX是一个基于C语言的图形库,主要用于Windows平台的图形绘制和游戏开发。它提供了一系列的绘图函数,可以用来绘制各种几何图形、文本、图片等。但是,EasyX并不支持直接插入图片,需要通过其他方式实现。如果您需要在EasyX中显示图片,可以使用以下两种方法之一: 1.使用EasyX提供的loadimage函数加载图片,并使用putimage函数将图片绘制到屏幕上。具体步骤如下: ```c #include <graphics.h> // 引入EasyX头文件 int main() { initgraph(640, 480); // 初始化图形窗口 IMAGE img; // 定义IMAGE对象 loadimage(&img, _T("test.jpg")); // 加载图片 putimage(0, 0, &img); // 绘制图片 getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0; } ``` 2.使用第三方库stb_image加载图片,并使用EasyX提供的putpixel函数将图片绘制到屏幕上。具体步骤如下: ```c #define STB_IMAGE_IMPLEMENTATION // 定义STB_IMAGE_IMPLEMENTATION宏 #include <graphics.h> // 引入EasyX头文件 #include "stb_image.h" // 引入stb_image头文件 int main() { initgraph(640, 480); // 初始化图形窗口 int width, height, channels; // 定义图片宽度、高度、通道数 unsigned char *data = stbi_load("test.jpg", &width, &height, &channels, 0); // 加载图片 for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { int r = data[(y * width + x) * channels]; // 获取像素点的红色通道值 int g = data[(y * width + x) * channels + 1]; // 获取像素点的绿色通道值 int b = data[(y * width + x) * channels + 2]; // 获取像素点的蓝色通道值 putpixel(x, y, RGB(r, g, b)); // 绘制像素点 } } stbi_image_free(data); // 释放图片内存 getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值