在TC2.0中画钢琴键盘

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:48:00
过路的大侠帮帮我,如何用图形函数画钢琴键盘啊,最好是国际标准键盘。
我要的是源代码,不要只给我图片,谢谢了,谢谢了

#include<stdio.h>
#include<graphics.h>
void Init()/*初始化图形系统*/
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"..\\bgi");/*该处""内的内容要填写bgi文件在tc下的相对目录*/
}

void Close()/*关闭图形系统*/
{
closegraph();
}
void DrawPianoKeyboard(int l,int w)/*画钢琴键盘,传入参数长和宽*/
{
int x0,y0;
int i,j;
int step;
step=l/32;
x0=(getmaxx()-l)/2;
y0=getmaxy()/3;
setbkcolor(BLACK);
setfillstyle(1,WHITE);
bar(x0+step/2,y0,x0+step*32-step/2,y0+w);
setcolor(BLACK);
for(i=1;i<32;i++)
line(x0+step*i,y0,x0+step*i,y0+w);
line(x0+step/2,y0+w,x0+step*i-step/2,y0+w);
for(i=1;i<32;i++)
{
putpixel(x0+step*i,y0+w-1,BLACK);
putpixel(x0+step*i-1,y0+w,BLACK);
putpixel(x0+step*i,y0+w,BLACK);
putpixel(x0+step*i+1,y0+w,BLACK);
line(x0+step*i-2,y0+w,x0+step*i,y0+w-2);