表白程序的笔记
创建显示界面
//需要头文件 #include <graphics.h>
initgraph(800, 800); 宽度800,高度800
贴图
1.定义
IMAGE img;
2.加载
loadimage(&img,"路径")
3.显示
putimage(0,0,&img);
C++中的变量可以随用随定义,例如在for循环中可以直接在循环里边定义,C语言不能,只能先定义在使用
C++:for(int i=0;i<n;i++)
C语言:
int i;
for(i=0;i<n;i++)
对于一个点坐标的定义,可以使用数组
对于多个点坐标的定义,可以使用结构体变量,例如
struct MyPoint {//结构体变量,表示多个点的坐标
int x;
int y;
};
MyPoint Pos[50] = {//对称点
// x y
{434,109},
{458,111},
{472,86},
{422,87},
{501,57},
{390,58},
{520,45},
{368,45},
{574,36},
{324,39},
{611,48},
{286,47},
{635,66},
{259,64},
{655,94},
{242,91},
{661,126},
{234,126},
{230,150},
{657,150},
{233,170},
{666,170},
{237,195},
{656,194},
{247,220},
{653,202},
{260,245},
{632,244},
{280,280},
{460,410} };
播放音乐
//播放音乐
#include <stdio.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
void PlayMusic() {
mciSendString("play x.mp3", 0, 0, 0);
}
int main(){
PlayMusic();
return 0;
}
#include <stdio.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")void PlayMusic(){ //SND_RESOURCE 加载资料内容 SND_ASYNC 异步播放:就是可以一边播放音乐 一边显示做其它的操作
//MAKEINTRESOURCE(IDR_WAVE1) 播放那个资源 //SND_LOOP 循环播放
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_ASYNC|SND_LOOP);
}
cleardevice();//清屏
Sleep(500);//延迟
图标后缀名 .ico
透明窗口
void ShowWnd(){ //Win32APi
//创建窗口
//创建窗口 宽 高 单位:px 像素
HWND hwnd = initgraph(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
//设置窗口风格 去除标题
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) - WS_CAPTION);
//设置窗口位置
SetWindowPos(hwnd, HWND_TOPMOST, 500, 150, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);
//设置为透明
LONG WindowLong = GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED;
//设置窗口风格
SetWindowLong(hwnd, GWL_EXSTYLE, WindowLong);
//背景修改为黑色
SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 0, LWA_COLORKEY);
}

浙公网安备 33010602011771号