Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 15:05   #1
Terik22
Новичок
Джуниор
 
Регистрация: 16.04.2012
Сообщений: 1
По умолчанию движущаяся графика

Здравствуйте! Подскажите пожалуйста что подключить или что написать чтобы можно было использовать движущуюся графику такую как например в BORLAnd...если можно примеры кода

Вот например реализация движущейся фигуры меняющей цвет в Borland c++

#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <math.h>
#include <conio.h>
#include <dos.h>
int main(void)
{
int gdriver=DETECT, gmode,errorcode;
int i,poly[10],p=2,xvn,xvk,xgn,xgk,yvn,yvk,ygn,yg k,xkon,ykon,kx,ky;
int x1,x2,y1,y2,r1,xn,xk,yn,yk; float dx,max,min;
char s[4];
initgraph(&gdriver,&gmode,"D:\\bc3\ \BGI");
float a,x,y,r, maxx,maxy,minx,miny,mx,my,e=2.71;
errorcode=graphresult();
if(errorcode !=grOk)
{
printf("Graphics error:%s\n",grapherrormsg(errorcode ));
printf("Press any key to halt:");
getch();
exit(1);
}

setbkcolor(8);
setcolor(1);
xn=-1; xk=4;
x=xn; dx=0.1;
maxy=-10000;
miny=10000;
while(x<=xk)
{ //opredilenie max i min znach y
y=(x-2)*(exp(-x));
if(y>maxy) maxy=y;
if(y<miny) miny=y;
x=x+dx;
}
printf("\n maxy=%5.2f miny=%5.1f",maxy,miny);
if(miny>0) miny=0;
if(maxy<1) maxy=1;
my=400/(maxy-miny); //vuchislenie mashtaba
mx=600/(xk-xn);
xvn=20;xvk=20;
yvn=10; yvk=460;
xgn=20; xgk=620;
ygn=abs(my*maxy)+20;
ygk=ygn;


setlinestyle(0,1,1);
line(xvn,yvn,xvk,yvk); //risuem kordinatnue osi
line(xgn,ygn,xgk,ygk);
x=xn;
y=(x-2)*exp(-x);
x1=xvn+abs(x*mx); //vuchislaem ekrannue koordinatu
y1=ygn-abs(y*my);
setcolor(7);
setlinestyle(0,1,3);
do
{ //risuem grafik
x=x+dx;
y=(x-2)*exp(-x);;
x2=xvn+int(x*mx);
y2=ygn-int(y*my);
line(x1,y1,x2,y2);
y1=y2;
x1=x2;
}
while(x<xk-dx);
setcolor(1);
setlinestyle(1,1,1);
outtextxy(xvn+6,yvn-9,"y");
outtextxy(xgk-9,ygk+9,"x");
y1=yvn; y2=yvk; //risuem koordinatnuyu setku
x1=xgn; x2=xgk;
for(i=(xn-1);i<=(xk+1);i++) //po osi x
{
x=xvn+int(mx*i);
line(x,y1,x,y2);
if(i!=0)
{
sprintf(s,"%d",i);
outtextxy(x+8,ygn+8,s);
}
yn=int(min)-1;
yk=int(max)+1;
}
x1=xgn; x2=xgk;
for(float j=(miny);j<(maxy+0.1);j=j+0.1) //po osi y
{
y1=ygn-int(my*j);
line(x1,y1,x2,y1);
if((j<0)&(j>-0.1)) j=fabs(j);
sprintf(s,"%2.1f",j);
outtextxy(xvn+8,y1+8,s);
}
getch(); closegraph();
}



А как реализовать движение или хотя бы рисование фигуры в Visual Studio?

Последний раз редактировалось Terik22; 16.04.2012 в 15:29. Причина: Уточнение вопроса
Terik22 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение моей игры Движущаяся кнопка hon Gamedev - cоздание игр: Unity, OpenGL, DirectX 34 22.04.2012 00:36
С++ Графика IGOR199304 Помощь студентам 1 08.01.2012 21:51
Графика. Leshii Паскаль, Turbo Pascal, PascalABC.NET 5 02.11.2011 01:03
графика в с++ Юрий_91 C++ Builder 6 23.05.2010 13:44
Движущаяся кортанка в Delphi Chudo4258 Помощь студентам 11 28.03.2009 22:52