#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
void carstart(int x, int y, int z);
void drawbus();
void init();
IMAGE img;
void main()
{
init();
int x=0, y=0, z=0;
BeginBatchDraw();
while(!kbhit())
{
x += 2;
y++;
z += 3;
if (x > 600) x = -200;
if (y > 600) y = -200;
if (z > 600) z = -200;
carstart(x, y, z);
FlushBatchDraw();
Sleep(5);
}
EndBatchDraw();
closegraph();
}
void init()
{
initgraph(600, 600);
outtextxy(70, 320, "请按任意键进观看程序执行效果");
getch();
cleardevice();
drawbus();
getimage(&img, 80, 40, 180, 90);
}
void carstart(int x, int y, int z)
{
cleardevice();
putimage(x, 40, &img);
setlinestyle(PS_SOLID, 10);
line(0, 135, 600, 135);
putimage(y, 220, &img);
line(0, 315, 600, 315);
putimage(z, 380, &img);
line(0, 475, 600, 475);
}
void drawbus()
{
setcolor(RED);
setfillstyle(BLUE);
fillcircle(120, 120, 10);
fillcircle(200, 120, 10);
line(80, 120, 110, 120);
line(80, 40, 80, 120);
line(130, 120, 190, 120);
line(210, 120, 250, 120);
line(250, 40, 250, 120);
line(80, 40, 250, 40);
for(int x = 90, y = 100; x < 190 && y < 190; x += 15, y += 15)
{
rectangle(x, 60, y, 70);
}
rectangle(220, 60, 240, 120);
line(230, 60, 230, 120);
circle(230, 90, 5);
}
c语言代码转换为c++代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- swadmin 2022-05-14 18:52关注
#include <bits/stdc++.h> void carstart(int x, int y, int z); void drawbus(); void init(); IMAGE img; void main() { init(); int x=0, y=0, z=0; BeginBatchDraw(); while(!kbhit()) { x += 2; y++; z += 3; if (x > 600) x = -200; if (y > 600) y = -200; if (z > 600) z = -200; carstart(x, y, z); FlushBatchDraw(); Sleep(5); } EndBatchDraw(); closegraph(); } void init() { initgraph(600, 600); outtextxy(70, 320, "请按任意键进观看程序执行效果"); getch(); cleardevice(); drawbus(); getimage(&img, 80, 40, 180, 90); } void carstart(int x, int y, int z) { cleardevice(); putimage(x, 40, &img); setlinestyle(PS_SOLID, 10); line(0, 135, 600, 135); putimage(y, 220, &img); line(0, 315, 600, 315); putimage(z, 380, &img); line(0, 475, 600, 475); } void drawbus() { setcolor(RED); setfillstyle(BLUE); fillcircle(120, 120, 10); fillcircle(200, 120, 10); line(80, 120, 110, 120); line(80, 40, 80, 120); line(130, 120, 190, 120); line(210, 120, 250, 120); line(250, 40, 250, 120); line(80, 40, 250, 40); for(int x = 90, y = 100; x < 190 && y < 190; x += 15, y += 15) { rectangle(x, 60, y, 70); } rectangle(220, 60, 240, 120); line(230, 60, 230, 120); circle(230, 90, 5); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 R语言Rstudio突然无法启动
- ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
- ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
- ¥15 用windows做服务的同志有吗
- ¥60 求一个简单的网页(标签-安全|关键词-上传)
- ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值