Đề thi lý thuyết đồ họa máy tính
+3
♥Rainie Vy♥
admin
vhu
7 posters
Trang 1 trong tổng số 2 trang
Trang 1 trong tổng số 2 trang • 1, 2
Đề thi lý thuyết đồ họa máy tính
Bạn nào có đề thi lý thuyết đồ họa máy tính of khóa trước thầy Vinh dạy thì share cả lớp với nhé
vhu- Thành viên lớp 11A101
- Tổng số bài gửi : 50
Join date : 28/04/2012
Re: Đề thi lý thuyết đồ họa máy tính
đề thi khóa trước thì chắc hok có đâu. còn đề thi mẫu thì trên mạng có nhiều đấy
http://www.math.hcmuns.edu.vn/~hvthao/dhmt/baimau.doc
http://www.math.hcmuns.edu.vn/~hvthao/dhmt/baimau.doc
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
Nguyễn Phạm Anh Dũng đã viết:Cái bà kia đặt tên gì cho khó nhớ thế sau này sao mà nhớ tên để đăng nhập đc @@
s k dc....thiếu jì cách =)) mà kái nik kia của ai thế
p/s: môn này đề mở mà lo jì =))
p/s: môn này đề mở mà lo jì =))
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
nick của tui chứ của ai....kakaka
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
De on DHMT
Mon nay cau 1 cua phan on tap la
Xay dung va cai dat thuat toan Midpoint ve:
+Hinh tron
+ Elip
+ Hyperbol
fai khong pa kon
Xay dung va cai dat thuat toan Midpoint ve:
+Hinh tron
+ Elip
+ Hyperbol
fai khong pa kon
mytrang- Thành viên lớp 11A101
- Tổng số bài gửi : 25
Join date : 27/04/2012
Re: Đề thi lý thuyết đồ họa máy tính
mytrang đã viết:Mon nay cau 1 cua phan on tap la
Xay dung va cai dat thuat toan Midpoint ve:
+Hinh tron
+ Elip
+ Hyperbol
fai khong pa kon
đúm ùi...mà bữa v có soạn cho nhóm r
mà
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
nhkitct đã viết:nick của tui chứ của ai....kakaka
tui là ai
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
tui là.....tui
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
ông là "11A1010028 Nguyễn Hồng Khanh" phải hoknhkitct đã viết:tui là.....tui
Re: Đề thi lý thuyết đồ họa máy tính
sao biết hay thía. mà tự nhiên dò tên tui chi zậy cà
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
kaka,cần phải quản lý được member của diễn đàn chứ ,bí ẩn quá phải dùng biện pháp nghiệp vụ để điều tra chứnhkitct đã viết:sao biết hay thía. mà tự nhiên dò tên tui chi zậy cà
Re: Đề thi lý thuyết đồ họa máy tính
cái nick forum ko đặt tên đó thì còn "phia" á . he he. ra yahoo chat chơi
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
thật ra tui ko căn cứ vào nick forum .vì tui cứ tưởng nh kit chứ hok phải nhk ,ít chát yahoo lắm,chủ yếu để nhận mail thoynhkitct đã viết:cái nick forum ko đặt tên đó thì còn "phia" á . he he. ra yahoo chat chơi
Re: Đề thi lý thuyết đồ họa máy tính
Có bạn nào làm đầy đủ chưa up lên cho mọi người tham khảo với
vhu- Thành viên lớp 11A101
- Tổng số bài gửi : 50
Join date : 28/04/2012
Re: Đề thi lý thuyết đồ họa máy tính
chết r ông Dũng ơi...bữa kái tài liệu ĐH tui làm cho nhóm...kái kâu 1 là xd thuật toán midpoint vẻ hình tròn...elipse...hyperpol mà tui chỉ dùng midpoint cẽ hình tròn à...kòn 2 kái kia tui dùng bresenham x_x hum qa bà Trang nói tui mới koi lại...jờ s :-s
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
Tui tìm trên mạng thý kái này....đúm k
/*** Program to Draw an Ellipse using Mid - Point Algorithm ***/
#include<GL/glut.h>
#include<stdio.h>
void ellipseMidpoint(float, float, float, float);
void drawEllipse(float, float, float, float);
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,300.0,0.0,300.0);
}
void DrawEllipseMain(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glPointSize(3.0);
ellipseMidpoint(130,160,30,10);
}
void main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitWindowPosition(10,10);
glutInitWindowSize(500,500);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Ellipse Mid Point Algorithm :");
init();
glutDisplayFunc(DrawEllipseMain);
glutMainLoop();
}
void ellipseMidpoint(float xc, float yc, float rx, float ry)
{
float rxSq = rx * rx;
float rySq = ry * ry;
float x = 0, y = ry, p;
float px = 0, py = 2 * rxSq * y;
drawEllipse(xc, yc, x, y);
p = rySq - (rxSq * ry) + (0.25 * rxSq);
while (px < py)
{
x++;
px = px + 2 * rySq;
if (p < 0)
p = p + rySq + px;
else
{
y--;
py = py - 2 * rxSq;
p = p + rySq + px - py;
}
drawEllipse(xc, yc, x, y);
}
p = rySq*(x+0.5)*(x+0.5) + rxSq*(y-1)*(y-1) - rxSq*rySq;
while (y > 0)
{
y--;
py = py - 2 * rxSq;
if (p > 0)
p = p + rxSq - py;
else
{
x++;
px = px + 2 * rySq;
p = p + rxSq - py + px;
}
drawEllipse(xc, yc, x, y);
}
} // bai viet cua congdongcviet: http://forums.congdongcviet.com/showthread.php?t=28218
void putpixel(GLint xCoordinate, GLint yCoordinate)
{
glColor3f(1.0,1.0,0.0);
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd();
glFlush();
}
void drawEllipse(float xc, float yc, float x, float y)
{
putpixel(xc+x, yc+y);
putpixel(xc-x, yc+y);
putpixel(xc+x, yc-y);
putpixel(xc-x, yc-y);
}
/*** Program to Draw an Ellipse using Mid - Point Algorithm ***/
#include<GL/glut.h>
#include<stdio.h>
void ellipseMidpoint(float, float, float, float);
void drawEllipse(float, float, float, float);
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,300.0,0.0,300.0);
}
void DrawEllipseMain(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glPointSize(3.0);
ellipseMidpoint(130,160,30,10);
}
void main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitWindowPosition(10,10);
glutInitWindowSize(500,500);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Ellipse Mid Point Algorithm :");
init();
glutDisplayFunc(DrawEllipseMain);
glutMainLoop();
}
void ellipseMidpoint(float xc, float yc, float rx, float ry)
{
float rxSq = rx * rx;
float rySq = ry * ry;
float x = 0, y = ry, p;
float px = 0, py = 2 * rxSq * y;
drawEllipse(xc, yc, x, y);
p = rySq - (rxSq * ry) + (0.25 * rxSq);
while (px < py)
{
x++;
px = px + 2 * rySq;
if (p < 0)
p = p + rySq + px;
else
{
y--;
py = py - 2 * rxSq;
p = p + rySq + px - py;
}
drawEllipse(xc, yc, x, y);
}
p = rySq*(x+0.5)*(x+0.5) + rxSq*(y-1)*(y-1) - rxSq*rySq;
while (y > 0)
{
y--;
py = py - 2 * rxSq;
if (p > 0)
p = p + rxSq - py;
else
{
x++;
px = px + 2 * rySq;
p = p + rxSq - py + px;
}
drawEllipse(xc, yc, x, y);
}
} // bai viet cua congdongcviet: http://forums.congdongcviet.com/showthread.php?t=28218
void putpixel(GLint xCoordinate, GLint yCoordinate)
{
glColor3f(1.0,1.0,0.0);
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd();
glFlush();
}
void drawEllipse(float xc, float yc, float x, float y)
{
putpixel(xc+x, yc+y);
putpixel(xc-x, yc+y);
putpixel(xc+x, yc-y);
putpixel(xc-x, yc-y);
}
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
Ranie Vy đã viết:chết r ông Dũng ơi...bữa kái tài liệu ĐH tui làm cho nhóm...kái kâu 1 là xd thuật toán midpoint vẻ hình tròn...elipse...hyperpol mà tui chỉ dùng midpoint cẽ hình tròn à...kòn 2 kái kia tui dùng bresenham x_x hum qa bà Trang nói tui mới koi lại...jờ s :-s
ổng nói vẽ bằng bresenham hả , mà cài đặt này có 1 điểm vẽ thằng nào cũng dc , đây của Vy đây thuật toán bresenham vẽ hình tròn (chạy ngon lành cành đào).
- Code:
# include<stdio.h>
# include<conio.h>
# include<graphics.h>
# include<math.h>
void main()
{
int color = GREEN;
int gd=DETECT,gm;
int r=150,x,y,p,xc=320,yc=240;
initgraph(&gd,&gm,"C:\\borlandc\\bgi");
x=0;
y=r;
putpixel(xc+x,yc-y,color);
p=3-(2*r);
for(x=0;x<=y;x++)
{
if (p<0)
{
y=y;
p=(p+(4*x)+6);
}
else
{
y=y-1;
p=p+((4*(x-y)+10));
}
putpixel(xc+x,yc-y,color);
putpixel(xc-x,yc-y,color);
putpixel(xc+x,yc+y,color);
putpixel(xc-x,yc+y,color);
putpixel(xc+y,yc-x,color);
putpixel(xc-y,yc-x,color);
putpixel(xc+y,yc+x,color);
putpixel(xc-y,yc+x,color);
}
getch();
closegraph();
}
hoangnam610- Một thời chém gió
- Tổng số bài gửi : 64
Join date : 10/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
hoangnam610 đã viết:Ranie Vy đã viết:chết r ông Dũng ơi...bữa kái tài liệu ĐH tui làm cho nhóm...kái kâu 1 là xd thuật toán midpoint vẻ hình tròn...elipse...hyperpol mà tui chỉ dùng midpoint cẽ hình tròn à...kòn 2 kái kia tui dùng bresenham x_x hum qa bà Trang nói tui mới koi lại...jờ s :-s
ổng nói vẽ bằng bresenham hả , mà cài đặt này có 1 điểm vẽ thằng nào cũng dc , đây của Vy đây thuật toán bresenham vẽ hình tròn (chạy ngon lành cành đào).
- Code:
# include<stdio.h>
# include<conio.h>
# include<graphics.h>
# include<math.h>
void main()
{
int color = GREEN;
int gd=DETECT,gm;
int r=150,x,y,p,xc=320,yc=240;
initgraph(&gd,&gm,"C:\\borlandc\\bgi");
x=0;
y=r;
putpixel(xc+x,yc-y,color);
p=3-(2*r);
for(x=0;x<=y;x++)
{
if (p<0)
{
y=y;
p=(p+(4*x)+6);
}
else
{
y=y-1;
p=p+((4*(x-y)+10));
}
putpixel(xc+x,yc-y,color);
putpixel(xc-x,yc-y,color);
putpixel(xc+x,yc+y,color);
putpixel(xc-x,yc+y,color);
putpixel(xc+y,yc-x,color);
putpixel(xc-y,yc-x,color);
putpixel(xc+y,yc+x,color);
putpixel(xc-y,yc+x,color);
}
getch();
closegraph();
}
hk fải...ý là ổng kiu vẽ 3 hình bằng midpoint hết mà trc đó v soạn cho nhóm là chỉ có hình tròn là midpoint à.....còn 2 kái kia v dùng bresenham....dị là k dc....jờ Nam kóa vẽ elpse vs hyperbol mà vẽ bằng midpoin
t k
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
hk fải...ý là ổng kiu vẽ 3 hình bằng midpoint hết mà trc đó v soạn cho nhóm là chỉ có hình tròn là midpoint à.....còn 2 kái kia v dùng bresenham....dị là k dc....jờ Nam kóa vẽ elpse vs hyperbol mà vẽ bằng midpoin
t k[/quote]ủa mà hình như 2 cái thuật toán vẽ elpse vs hyperbol là vi chép từ của Nam đúng ko, nếu đúng là của Nam thì nó là thuật toán midpoint vẽ 2 hình đó.
hoangnam610- Một thời chém gió
- Tổng số bài gửi : 64
Join date : 10/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
v hk nhớ nữa.....Nam coi lại thử koi
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
đúng rùi 2 cái hyperbol va elip dùng bresenham vẽ.
hoangnam610- Một thời chém gió
- Tổng số bài gửi : 64
Join date : 10/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
dị là k dc âu...tại kái đề là bắt dùng midpoint vẽ hết 3 kái đó
♥Rainie Vy♥- Moderator
- Tổng số bài gửi : 39
Join date : 05/06/2012
Age : 34
Re: Đề thi lý thuyết đồ họa máy tính
ở đây mình tìm được 1 số thuật toán. mọi người test thử nha. nhà mới cài lại win nên chưa có Vistual
Thuật toán Midpoint
Thuật toán Midpoint
/*THUẬT TOÁN MIDPOINT VE ĐƯỜNG TRÒN*/
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
typedef struct
{ int x;
int y;
}POINT;
/*Vo Thanh Hai*/
void put8pixels(int xc,int yc,int x,int y,int color)
{ putpixel(xc+x,yc+y,color);
putpixel(xc-x,yc+y,color);
putpixel(xc-y,yc+x,color);
putpixel(xc-y,yc-x,color);
putpixel(xc-x,yc-y,color);
putpixel(xc+x,yc-y,color);
putpixel(xc+y,yc-x,color);
putpixel(xc+y,yc+x,color);
}
void circlemidpoint(int xc,int yc,int r,int color)
{ int x,y,P;
x=0;
y=r;
P=1-r;
while(y>=x)
{ put8pixels(xc,yc,x,y,color);
if(P<0)
P+=2*x+3;
else
{ P+=2*x-2*y+5;
y--;
}
x++;
}
}
void circlemidpoint(POINT tamI,int r,int color)
{ int x,y,P;
POINT M;
x=0;
y=r;
P=1-r;
putpixel(tamI.x,tamI.y,color);//Ve tam hinh tron
while(y>=x)
{ put8pixels(tamI.x,tamI.y,x,y,color);
if(P<0)
P+=2*x+3;
else
{ P+=2*x-2*y+5;
y--;
}
x++;
}
}
void main()
{
POINT tam;
randomize();
int gd=0,gm;
int r;
char *sss;
initgraph(&gd,&gm,"c:/borlandc/bgi");
//Test cach ve giua circlemidpoint va circle xem giong nhau ???
for(int i=1;i<=15;i++)
{
tam.x=random(640);
tam.y=random(480);
r=random(200);
cleardevice();
sprintf(sss,"Toa do tam: (%d;%d)",tam.x,tam.y);
outtextxy(50,50,sss);
sprintf(sss,"Ban kinh r: %d",r);
outtextxy(50,70,sss);
circle(tam.x,tam.y,r);
circlemidpoint(tam,r,YELLOW);
delay(1000);
}
closegraph();
}
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Re: Đề thi lý thuyết đồ họa máy tính
/*THUẬT TOÁN BRESENHAM VẼ ĐƯỜNG TRÒN*/
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
typedef struct
{ int x;
int y;
}POINT;
void put8pixels(int xc,int yc,int x,int y,int color)
{ putpixel(xc+x,yc+y,color);
putpixel(xc-x,yc+y,color);
putpixel(xc-y,yc+x,color);
putpixel(xc-y,yc-x,color);
putpixel(xc-x,yc-y,color);
putpixel(xc+x,yc-y,color);
putpixel(xc+y,yc-x,color);
putpixel(xc+y,yc+x,color);
}
void circlebresenham(int xc,int yc,int r,int color)
{ int x,y,P;
x=0;
y=r;
P=3-2*r;
putpixel(x,y,color);//Ve tam hinh tron
while(y>=x)
{ put8pixels(xc,yc,x,y,color);
if(P<0)
P+=4*x+6;
else
{ P+=4*(x-y)+10;
y--;
}
x++;
}
}
void circlebresenham(POINT tamI,int r,int color)
{ int x,y,P;
x=0;
y=r;
P=3-2*r;
putpixel(tamI.x,tamI.y,color);//Ve tam hinh tron
while(y>=x)
{ put8pixels(tamI.x,tamI.y,x,y,color);
if(P<0)
P+=4*x+6;
else
{ P+=4*(x-y)+10;
y--;
}
x++;
}
}
void main()
{
POINT tam;
randomize();
int gd=0,gm;
int r;
char *sss;
initgraph(&gd,&gm,"c:/borlandc/bgi");
//Test cach ve giua circlebresenham va circle xem giong nhau ???
for(int i=1;i<=15;i++)
{
tam.x=random(640);
tam.y=random(480);
r=random(200);
cleardevice();
sprintf(sss,"Toa do tam: (%d;%d)",tam.x,tam.y);
outtextxy(50,50,sss);
sprintf(sss,"Ban kinh r: %d",r);
outtextxy(50,70,sss);
circle(tam.x,tam.y,r);
circlebresenham(tam,r,i);
delay(1000);
}
closegraph();
}
admin- Quản trị diễn đàn
- Tổng số bài gửi : 202
Join date : 01/05/2012
Age : 35
Trang 1 trong tổng số 2 trang • 1, 2
Similar topics
» Thi lý thuyết
» Bài giải đề thi lý thuyết Oracle
» bài soạn thi lý thuyết vb.net made in by Cường
» THI THỰC HÀNH VÀ LÝ THUYẾT ORACLE
» LỊCH THI LÝ THUYẾT VB.NET và ORACLE(UPDATE NGÀY 11-01-2013)
» Bài giải đề thi lý thuyết Oracle
» bài soạn thi lý thuyết vb.net made in by Cường
» THI THỰC HÀNH VÀ LÝ THUYẾT ORACLE
» LỊCH THI LÝ THUYẾT VB.NET và ORACLE(UPDATE NGÀY 11-01-2013)
Trang 1 trong tổng số 2 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|