Графический элемент в С
Кто поможет, заранее спасибо!
Приведу ниже код:
Цитата:
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <process.h>
#include <dos.h>
void main(void)
{
int x,y;
int maxx;
int g_driver,g_mode,g_error;
g_driver=9;g_mode=2;
initgraph(&g_driver,&g_mode,"C:\\BORLANDC\\BGI");
g_error=graphresult();
if(g_error!=grOk)
{
puts("error");
printf("\n error=%d,reason=%s\n",g_error,grapherrormsg(g_error));
getch();
exit(1);
}
setbkcolor(1);
setcolor(14);
circle(450,140,10);
line(450,200,450,150);
line(450,160,440,170);
line(440,170,420,170);
line(450,200,430,200);
line(430,230,430,200);
line(470,240,450,200);
line(500,230,380,230);
line(500,240,380,240);
line(425,155,400,220);
circle(404,210,3);
line(480,180,450,160);
line(480,180,470,180);
line(510,250,470,170);
circle(505,240,3);
printf("Chtobi sportsmen nachal dvigatsa nashmite ENTER");
getch();
closegraph();
}
#include <graphics.h>
#include <conio.h>
#include <process.h>
#include <dos.h>
void main(void)
{
int x,y;
int maxx;
int g_driver,g_mode,g_error;
g_driver=9;g_mode=2;
initgraph(&g_driver,&g_mode,"C:\\BORLANDC\\BGI");
g_error=graphresult();
if(g_error!=grOk)
{
puts("error");
printf("\n error=%d,reason=%s\n",g_error,grapherrormsg(g_error));
getch();
exit(1);
}
setbkcolor(1);
setcolor(14);
circle(450,140,10);
line(450,200,450,150);
line(450,160,440,170);
line(440,170,420,170);
line(450,200,430,200);
line(430,230,430,200);
line(470,240,450,200);
line(500,230,380,230);
line(500,240,380,240);
line(425,155,400,220);
circle(404,210,3);
line(480,180,450,160);
line(480,180,470,180);
line(510,250,470,170);
circle(505,240,3);
printf("Chtobi sportsmen nachal dvigatsa nashmite ENTER");
getch();
closegraph();
}
прибавляй к координат х каждой точки некоторое число, рисуй его(лыжника), потом задержка на несколько секунд, потом опять все с начала пока не упрется к край экрана.
Чтоб получилось куча лыжников (или один тооолстый лыжник)?
Цитата: Phodopus
Чтоб получилось куча лыжников (или один тооолстый лыжник)?
очистку экрана я подразумевал по умолчанию под фразой "рисуй его"!:)
Если делать полную очистку экрана, будет стёрто и всё остальное. Лучше перерисовывай его по верху черным цветом (xorput можно использовать), меняй координаты и рисуй заново.