CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
§amurai


avatar

Nam Aquarius

Số bài viết : 44
Điểm : 67
Được cảm ơn : 1
Ngày sinh : 02/02/1990
Tham gia ngày : 06/09/2010
Tuổi : 28
Đến từ : Truyện Tranh

Bài gửiTiêu đề: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   21/9/2010, 11:35

Mình ngồi nghịc tí thì được như thế này, các bạn xem tham khảo nhé, minh chỉ làm với mức độ đơn giản thôi chưa có gì phức tạp có lẽ các bạn bình thường cũng dễ hiểu:

Code:

#include <conio.h>
#include <iostream.h>
#include <graphics.h>
#include <math.h>
#include <dos.h>
void Ve1(int x1,int x2,int y1,int y2)
{
    int x=x1,y=y1;
    int Dx=x2-x1;
    int Dy=y2-y1;
    int p=2*Dy-Dx;
    int C1=2*Dy;
    int C2=2*(Dy-Dx);
    putpixel(x,y,GREEN);
    for(int i=x1;i<=x2;i++)
    {
        if(p<0)
            p+=C1;
        else
        {
            p+=C2;
            y++;
        }
        x++;
        putpixel(x,y,GREEN);
    }

}

void Ve2(int x1,int x2,int y1,int y2)
{
    int x=x1,y=y1;
    int Dx=x2-x1;
    int Dy=y2-y1;
    int p=2*Dy-Dx;
    int C1=2*Dy;
    int C2=2*(Dy-Dx);
    putpixel(x,y,BLACK);
    for(int i=x1;i<=x2;i++)
    {
        if(p<0)
            p+=C1;
        else
        {
            p+=C2;
            y++;
        }
        x++;
        putpixel(x,y,BLACK);
    }

}
void Choi(x1,x2,y1,y2)
{
    char t;
    int a1=x1,a2=x2,b1=0,b2=0;
    int c1=y1,c2=y2,d1=0,d2=0;
    Ve1(x1,x2,y1,y2);
    H:
    t=getch();
    if(t == '4')
    {
        b1=a1-20,b2=a2-20;
        Ve1(b1,b2,y1,y2);
        Ve2(a1,a2,y1,y2);
        a1-=20,a2-=20;
    }
    if(t == '6')
    {
        b1=a1+20,b2=a2+20;
        Ve1(b1,b2,y1,y2);
        Ve2(a1,a2,y1,y2);
        a1+=20,a2+=20;
    }
    if(t == '2')
    {
        d1=c1+2,d2=c2+2;
        Ve1(a1,a2,d1,d2);
        Ve2(a1,a2,c1,c2);
        c1+=2,c2+=2;
        y1=d1,y2=d2;
    }
    if(t == '8')
    {
        d1=c1-2,d2=c2-2;
        Ve1(a1,a2,d1,d2);
        Ve2(a1,a2,c1,c2);
        c1-=2,c2-=2;
        y1=d1,y2=d2;
    }
    if(t == '0')
    {
        return;
    }
    goto H;
}
void main()
{
    clrscr();
    int C= DETECT, T;
    initgraph(&C,&T,"C:\\BORLANDC\\BGI");
    Choi(300,320,250,250);
    closegraph();
    //getch();


}
Về Đầu Trang Go down
Xem lý lịch thành viên
binhduongchieumua




Nam Pisces

Số bài viết : 23
Điểm : 29
Được cảm ơn : 0
Ngày sinh : 26/02/1990
Tham gia ngày : 19/09/2010
Tuổi : 28
Đến từ : binh duong

Bài gửiTiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   21/9/2010, 20:31

CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI?
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   21/9/2010, 22:18

binhduongchieumua đã viết:
CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI?

OK! Mình không hứng thú với môn này lắm, nhưng thông thường, khi bạn muốn chạy đc mấy cái hàm đồ họa thì phải kích hoạt cái thư viện đồ họa trong BC lên.
Bạn mở BC ra, chọn Option --> Linker --> Libraries --> Bạn check vào mục Graphisc library là OK!
Cái đó là cái tiên quyết, còn những nguyên do khác thì mình po tay! Hjhj!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
§amurai


avatar

Nam Aquarius

Số bài viết : 44
Điểm : 67
Được cảm ơn : 1
Ngày sinh : 02/02/1990
Tham gia ngày : 06/09/2010
Tuổi : 28
Đến từ : Truyện Tranh

Bài gửiTiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   22/9/2010, 09:16

binhduongchieumua đã viết:
CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI?

để chạy được đồ họa thì bạn làm theo bác Hoàng trên kia và chú ý tới, và phải có thì mới chạy được:
Code:
int C= DETECT, T;//[b] khai báo độ phân giải của đồ họa.[/b]
    initgraph(&C,&T,"C:\\BORLANDC\\BGI");//[b]khởi tạo trong đó "C:\\BORLANDC\\BGI" thay bằng đường dẫn chứa thư mục BGI của bạn.[/b]
    Choi(300,320,250,250);// [b]gọi hàm ở trên.[/b]
    closegraph();// [b]hàm đóng file.[/b]
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   22/9/2010, 09:53

Ai ham muốn học đồ họa C++ thì có thể lên Google Search cái CD -ROM C++ của SSDG, rất hay và có rất nhiều code mẫu!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ   

Về Đầu Trang Go down
 

CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Cần chuyển nhượng dự án nhà chung cư và liền kề gấp
» Chuyên cửa gỗ cao cấp nội thất cho văn phòng, chung cư, biệt thự
» nhượng quyền chuyển giao công nghệ làm bánh mì
» Cần chuyển nhượng nhà thuốc GPP, tại số 29 Đặng Tiến Đông, quận Đống Đa, Hà Nội.
» Có nên thu nhỏ âm đạo không? Tư vấn chuyên gia

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Đồ Họa Máy Tính-