我在抖音上看见就跟着操作了,但是那个代码显示未定义标识符 start 和image1咋搞啊,懂的教下谢谢😉
2条回答 默认 最新
- 浪客 2022-10-16 02:48关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
你下载的里应该有个chm文件。看看那些api。lib和include文件要放到vc文件夹对应的位置。
#pragma comment(lib,"EasyXw") #include <graphics.h> #include <time.h> #include <conio.h> #define MAXSTAR 200 // 星星总数 struct STAR { double x; int y; double step; int color; }; STAR star[MAXSTAR]; // 初始化星星 void InitStar(int i) { star[i].x = 0; star[i].y = rand() % 480; star[i].step = (rand() % 5000) / 1000.0 + 1; star[i].color = (int)(star[i].step * 255 / 6.0 + 0.5); // 速度越快,颜色越亮 star[i].color = RGB(star[i].color, star[i].color, star[i].color); } // 移动星星 void MoveStar(int i) { // 擦掉原来的星星 putpixel((int)star[i].x, star[i].y, 0); // 计算新位置 star[i].x += star[i].step; if (star[i].x > 640) InitStar(i); // 画新星星 putpixel((int)star[i].x, star[i].y, star[i].color); } // 主函数 int main() { srand((unsigned)time(NULL)); // 随机种子 initgraph(640, 480); // 创建绘图窗口 // 初始化所有星星 for (int i = 0; i < MAXSTAR; i++) { InitStar(i); star[i].x = rand() % 640; } //LPCTSTR str=_TEXT("海阔天空"); // 绘制星空,按任意键退出 while (!_kbhit()) { for (int i = 0; i < MAXSTAR; i++) MoveStar(i); setbkmode(TRANSPARENT); RECT r = {0, 0, 639, 479}; //drawtext(str, &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE); Sleep(20); } closegraph(); // 关闭绘图窗口 }
赞回复