Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Hỏi hàm đồ họa?

  1. #1
    Ngày gia nhập
    07 2008
    Bài viết
    0

    Mặc định Hỏi hàm đồ họa?

    Bài này vẽ mặt Mandel nhưng kết quả không thấy gì? có phải phải chạy trên DOS?
    Code:
    /*mandel.c*/
    /*tao hinh mandelbrot*/
    #include <graphics.h>
    #define XMAX		100
    #define YMAX		100
    #define MAXCOUNT	16
    main()
    {
    	int x, y;				/*vi tri diem anh*/
    	float xscale, yscale;			/*khoang cach diem anh*/
    	float left, top;			/*goc trai tren*/
    	float xside, yside;			/*chieu dai cac mat*/
    	float zx, zy;				/*phan thuc phan ao cua z*/
    	float cx, cy;				/*phan thuc phan ao cua c*/
    	float tempx;
    	int count;				/*so lan lap*/
    	int driver, mode;
    	left = -2.0;
    	top = 1.25;
    	xside = 2.5;
    	yside = -2.5;
    	xscale = xside / XMAX;
    	yscale = yside / YMAX;
    	driver = EGA;
    	mode = EGAHI;
    	initgraph (&driver, &mode, "C:\\tc\\lib");
    	/*ve vien*/
    	rectangle (0, 0, XMAX + 1, YMAX + 1);
    	for (x = 1; x < XMAX; x++) {
    		cx = x * xscale + left;
    		cy = y * yscale + top;
    		zx = zy = 0;
    		count = 0;
    		while ((zx*zx + zy*zy) < 4 && count < MAXCOUNT) {
    			tempx = zx*zx-zy*zy+cx;	/*z = z*z+c*/
    			zy = 2*zx*zy + cy;
    			zx = tempx;
    		}
    		count++;
    		putpixel (x, y, count);
    		if (kbhit()) {
    			exit(0);
    		}
    	}
    	getche();
    	closegraph();
    }
    Đã được chỉnh sửa lần cuối bởi conde : 08-08-2008 lúc 04:31 PM.

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Bài này in ra 1 hình chữ nhật, hết :| ...
    code ra gió bão

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi conde Xem bài viết
    Bài này vẽ mặt Mandel nhưng kết quả không thấy gì? có phải phải chạy trên DOS?
    Code:
    /*mandel.c*/
    /*tao hinh mandelbrot*/
    #include <graphics.h>
    #define XMAX		100
    #define YMAX		100
    #define MAXCOUNT	16
    main()
    {
    	int x, y;				/*vi tri diem anh*/
    	float xscale, yscale;			/*khoang cach diem anh*/
    	float left, top;			/*goc trai tren*/
    	float xside, yside;			/*chieu dai cac mat*/
    	float zx, zy;				/*phan thuc phan ao cua z*/
    	float cx, cy;				/*phan thuc phan ao cua c*/
    	float tempx;
    	int count;				/*so lan lap*/
    	int driver, mode;
    	left = -2.0;
    	top = 1.25;
    	xside = 2.5;
    	yside = -2.5;
    	xscale = xside / XMAX;
    	yscale = yside / YMAX;
    	driver = EGA;
    	mode = EGAHI;
    	initgraph (&driver, &mode, "C:\\tc\\lib");
    	/*ve vien*/
    	rectangle (0, 0, XMAX + 1, YMAX + 1);
    	for (x = 1; x < XMAX; x++) {
    		cx = x * xscale + left;
    		cy = y * yscale + top;
    		zx = zy = 0;
    		count = 0;
    		while ((zx*zx + zy*zy) < 4 && count < MAXCOUNT) {
    			tempx = zx*zx-zy*zy+cx;	/*z = z*z+c*/
    			zy = 2*zx*zy + cy;
    			zx = tempx;
    		}
    		count++;
    		putpixel (x, y, count);
    		if (kbhit()) {
    			exit(0);
    		}
    	}
    	getche();
    	closegraph();
    }
    ko thấy kết quả vì bạn chưa khởi động được đồ hoạ.
    initgraph (&driver, &mode, "C:\\tc\\lib");


    chỉnh lại chuỗi đặc tả lại cho đúng đường dẫn đến thư viện lib là được
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn