图形图像编程

Easyx图形库学习笔记

Easyx图形库简介:

EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。

基础使用方法

​ 1.添加所需头文件

#include <stdio.h>
#include <easyx.h>	//图形库头文件
#include <mmsystem.h> 	//多媒体头文件
#pragma comment(lib,"winmm.lib")//音乐播放代码库

​ 2.创建窗口函数

initgraph(800,600);

​ 3.页面颜色设置

使用setbkcolor()函数
用法一:参数用大写英文颜色单词
    setbkcolor(RED);
用法二:参数用RGB表示,画板能取色,获取RGB值
    setbkcolor(RGB(105,90,81));
注:
    setbkcolor函数设置窗口颜色后,
    要用 cleardevice();清除屏幕并将当前位置设置为(0,0),清除屏幕包括用当前背景色填充屏幕。
  1. 加入音乐

    先将音乐放入项目文件夹中

    默认Unicode字符集,字符串双引号前要加L,否则报错

    mciSendString(L"open 孤独的船.mp3"0, 0, 0);
    

    在项目属性中更改字符集为多字节字符集后,即可不加字母L

    mciSendString("open 孤独的船.mp3"0, 0, 0);
    

    注:音乐文件名不能有空格

  2. 播放音乐

    开始播放:

    mciSendString("play 孤独的船.mp3", 0, 0, 0);
    

    注:网易云下载的音乐不能播放,QQ音乐可以播放

    持续时间(暂停或继续后):

    Sleep(3000);	//时间单位为ms
    

    Sleep语句也可用于程序其他位置,使程序暂停与上一状态,并在时间结束后继续执行后面代码。

    暂停播放:

    mciSendString("pause 孤独的船.mp3", 0, 0, 0);
    

    继续播放:

    mciSendString("resume 孤独的船.mp3", 0, 0, 0);
    

    停止播放(关闭文件):

    mciSendString("close 孤独的船.mp3", 0, 0, 0);
    
  3. 文字显示

    settextcolor(RED);		//文字颜色设置
    settextstyle(26,0,"宋体");		//字体格式设置(字号,宽度,字体),0为文字初始宽度
    setbkmode(0);			//设置文字背景为透明
    outtextxy(300,200,"HELLO WORLD!");	//输出的位置和内容设置
    
  4. 图像显示

    先将图片放入项目文件夹中,图片可为jpg,png等格式。

    7.1 单张图片显示

    IMAGE b1;	//定义图像
    loadimage(&b1,"蛇姐.jpg",200,199);	//加载图像,(图片指针,文件名,长,宽)
    putimage(0,0,&b1);		//显示图片(x坐标,y坐标,图片指针)
    

    7.2 多张图片显示

    BeginBatchDraw();	//双缓冲绘图(避免图片闪烁)
    IMAGE b1;
    loadimage(&b1,"蛇姐.jpg",200,199);
    putimage(0,0,&b1);)
    IMAGE b2;
    loadimage(&b2,"郑心怡.png",400,199);
    putimage(500,200,&b1);
    EndBatchDraw();		//结束双缓冲绘图
    
  5. 接收键盘输入

    ExMessage m;		//创建接收输入的结构体变量
    peekmessage(%m,EM_KEY);		//接收键盘输入到m
    if(m.message == WM_KEYDOWN)		//如果有按键按下,也可改为WM_KEYUP(有按键松开)
    {
        if(m.vkcode == 'a')			//如果输入按键为指定字符()则执行
        {
            
        }
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Glen don

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值