文章目录

1.图片的加载

图片的加载我们使用loadimage()函数.

loadimage(
IMAGE* pDstImg,        // 保存图像的 IMAGE 对象指针
LPCTSTR pResType,        // 资源类型
LPCTSTR pResName,        // 资源名称
int nWidth = 0,        // 图片的拉伸宽度
int nHeight = 0,        // 图片的拉伸高度
bool bResize = false    // 是否调整 IMAGE 的大小以适应图片
);

代码如下(示例):

IMAGE img;
loadimage(&img, L"路径/名称.jpg");例如:loadimage(&img, L"./images/bakeground.jpg");//表示当前路径下的images里的名称为bakeground的图片。

2.图片的输出

图片的输出我们使用putimage();函数.

putimage(int left,int top,void *buf,int ops);

参数(left,top)为输出屏幕图像的左上角,即输出图像的起始位置。buf指向要输出的内存中图像。参数ops控制图像以何种方式输出到屏幕上。

图像输出方式:

COPY_PUT         0        图像输出到屏幕上,取代原有图像

XOR_PUT        1        图像和原有像素作异或运算

OR_PUT        2        图像和原有像素作或运算

AND_PUT        3        图像和原有像素作与运算

NOT_PUT        4        把求反的位图像输出到屏幕上

代码如下(示例):

putimage(0, 0, &img);

总结

1.图片的加载:loadimage(保存图片的IMAGE对象指针,路径);

//这是最简单的加载图片。

2.图片的输出:putimage(起始位置x, 起始位置y, 保存图片的IMAGE对象指针,以何种方式输出到屏幕);

1.实例:创建一个640x480的窗口然后输出下面这张图片:

  • 代码如下(示例):

    #include<graphics.h>
    #include<stdio.h>
    #include<stdlib.h> 
    
    IMAGE img;
    
    void main()
    {
        loadimage(&img, L"./images/bakeground.jpg");
        putimage(0, 0, &img);
        system("pause");
    }
  • 代码运行如下:

     

     

    有什么问题记得留言哟!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐