|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2012, 15:05 | #1 |
Новичок
Джуниор
Регистрация: 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. Причина: Уточнение вопроса |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обсуждение моей игры Движущаяся кнопка | 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 |