用50行代码绘制一个自行车
效果
源码
///////////////////////////////////////////////////
// 程序名称:绘制自行车
// 编译环境:Mictosoft Visual Studio 2022, EasyX_20200315(beta)
// 作 者:luoyh <2864292458@qq.com>
// 最后修改:2024-10-27
// 公 众 号:C语言研究
//
COLORREF SColor = RGB(16, 16, 106); // 深色
COLORREF QColor = RGB(221, 221, 221); // 浅色
void TXcircle(int x,int y);
int main()
{
initgraph(1080,700);
setbkcolor(WHITE);
cleardevice();
TXcircle(333,400); // 后轮
TXcircle(745, 400); // 前轮
// 车架字
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND | PS_JOIN_ROUND, 15);
setlinecolor(QColor);
line(333,400,510,425);
line(510,425,610,180);
line(510,425,396,200);
line(333,400,610,180);
line(600,166,640,140);
line(600,166,745,400);
// 组件
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND | PS_JOIN_ROUND, 20);
setlinecolor(SColor);
line(365,200,440,200);
line(440,460,480,498);
line(522,336,573,360);
line(651,140,606,131);
setfillcolor(SColor);
solidcircle(510, 425, 30); // 最后绘制
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND | PS_JOIN_ROUND, 5);
setlinecolor(SColor);
line(331,410,499,433);
line(600,180,618,205);
line(589,210,565,263);
line(589,210,554,233);
_getch();
return 0;
}
void TXcircle(int x, int y)
{
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND | PS_JOIN_ROUND, 25); // 设置线宽和类型
setlinecolor(QColor);
circle(x,y,110);
setlinecolor(SColor);
circle(x,y,120);
setfillcolor(SColor);
solidcircle(x,y,30);
}