回复 4楼 rjsp
#include <stdio.h>
#include <graphics.h> //图形界面的头文件
#include <math.h>
#include <time.h>
#include <mmsystem.h> //多媒体设备接口
#include "resource.h"
#include <Windows.h>
#pragma comment(lib,"winmm.lib")
#define NUM 13
//十三个烟花
struct FIRE
{
int r;
int max_r;
int x, y;
int cen_x, cen_y;
int width, height;
int xy[240][240];
bool isShow;
bool isDraw;
DWORD t1, t2, dt;
}Fire[NUM];
struct JET
{
int x, y;
//烟花弹的坐标
int hx, hy;
//烟花弹的最高点的坐标
int height;
//当前烟花弹的坐标与最高点坐标的差
bool isShoot;
DWORD t1, t2, dt;
//发射的时间间隔
IMAGE img[2];
//2张 暗色的 亮色
byte n : 1;
//2张图片的下标
位段
byte n
位 1 int 32 -21亿---21亿
}Jet[NUM];
void Welcome()
{
//播放背景音乐
//MP3格式用下面语句
//mciSendString("open ./fire/小幸运.mp3 alias bk", 0, 0, 0);
//mciSendString("play bk repeat", 0, 0, 0);
//WAV格式用下面语句
PlaySound((LPCTSTR) IDR_WAVE1, NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC);
setcolor(YELLOW); //让文字动起来
x y
学习这些函数 C语言9大控制结构
for (int i = 0; i < 50; i++) //i这个控制变量得到x y
{
//600 200 需要得到的圆的圆心
//180 圆的半径
//60
是圆轨迹上的60个点
int x = 600 + int(180 * sin(3.1415926548 * 2 * i / 60));
int y = 200 + int(180 * cos(3.1415926548 * 2 * i / 60));
cleardevice();
//每一次循环都把屏幕清除掉
settextstyle(i, 0, "楷体");
outtextxy(x, y, "双十一,不剁手");
outtextxy(x - 100, y + 80, "写段代码");
Sleep(30);
}
getchar();
//等待键盘的输入
cleardevice();
settextstyle(25, 0, "楷体");
outtextxy(400, 200, "XXXXXXXXXXXXXX");
outtextxy(400, 250, "XXXXXXXXX");
outtextxy(400, 300, "XXXXXXXXXXXXXX");
outtextxy(400, 350, "XXXXXXXXXXXXXXXX");
outtextxy(400, 400, "XXXXXXXXX");
outtextxy(400, 450, "XXXXXXXXXXXXX");
outtextxy(400, 500, "XXXXXXXXXXXXXXX");
outtextxy(600, 550, "----");
getchar();
}
//加载图片
void Load()
{
//加载烟花
IMAGE fm, gm;
loadimage(&fm, L"./images/flower.jpg");//加载图片
for (int i = 0; i < NUM; i++)
{
SetWorkingImage(&fm);
//工作---对象是一张图片
getimage(&gm, i * 240, 0, 240, 240);
SetWorkingImage(&gm);
//工作---对象是一张图片
for (int a = 0; a < 240; a++)
{
for (int b = 0; b < 240; b++)
{
fire[i].xy[a][b] = getpixel(a, b);
}
}
}
就是这里面的一句如何替换?LoadImage(hInst, MAKEINTRESOURCE(IDB_BMP1), IMAGE_BITMAP, 0,0, 0)直接替换也不行,很多未定义的标识符,差什么语句或者头文件呀