promotion image of download ymail app
Promoted
匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 7 年前

Dev C++畫橢圓

想以(200,100)為橢圓中心長短軸分別為a與b

我的程式碼如下

#include <stdio.h>

#include <graphics.h>

#include <math.h>

int main(void)

{

double a=200,b=100;

double x,y;

const float PI=3.14159;

for(int i=0;i<=359;i++)

{

x=200+a*cos(PI*i/180);

y=100+b*sin(PI*i/180);

ImgDraw->Canvas->Pixels[x][y]=clBlack;

}

system("PAUSE");

return(0)

}

錯誤訊息於" ImgDraw->Canvas->Pixels[x][y]=clBlack;"

不知道要怎麼改

麻煩了 謝謝

已更新項目:

initwindow(600,600,"Rectangle");

這一列有誤耶@@

2 個已更新項目:

我跑其他範例一樣是那一行有誤!

版本是4.9.9.2

ImgDraw->Canvas->Pixels[x][y]=clBlack;是我參考網路上的資料的!

3 個已更新項目:

您的文章

6.1 設 ParametersLinkter

-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

我只有找到-lbgi檔而已

其餘的都沒有耶

2 個解答

評分
  • Tai
    Lv 5
    7 年前
    最佳解答

    1. 以 initialwindow() 配置 600x600 視窗. setColor() 給底色

    2. 以 putpixel() 畫點

    3. 統一型別為 double. 原先 PI*i/180, i/180 是整數運算, 對 i<=180, i/180 為 0. 對 i > 180, i/180=1, 完全不能算出位置

    參考

    http://www.programmingsimplified.com/c/graphics.h/...

    http://info64.ro/en/Graphics/

    ..

    initwindow(600, 600, "Rectangle");

    setColor(WHITE);

    ..

    for(double i=0;i<=359.0;i++)

    {

    x=200.0+a*cos(PI*i/180.0);

    y=100.0+b*sin(PI*i/180.0);

    putpixel(x,y, BLACK);

    }

    ..

    2013-10-12 22:57:42 補充:

    你的 DevC++ 是什麼版的?

    先確定 #include 能連結進來.

    像別人的範例 http://info64.ro/en/Graphics/ ,

    可以執行嗎?

    2013-10-12 22:58:33 補充:

    ImgDraw->Canvas->Pixels[x][y]=clBlack; <== 當初這又是哪來的 sample code 啊

    2013-10-13 01:34:42 補充:

    Hi, 我確定是可以執行. 但 DevC++ 要使用 graphics.h 需要一些功夫.

    我把步驟寫出來, 或你直接用 r766r766@gmail.com 聯絡.

    2013-10-13 01:39:38 補充:

    參考意見, 那邊寫的比較多, 但 link 要自己確認. 知識+ 貼文系統很殺 http

    2013-10-13 02:43:03 補充:

    放在 "graphics.h in DevC++"

    http://tw.knowledge.yahoo.com/question/article?qid...

    (ps. 知識+ 的貼文系統太難用了,不斷掉字,又限制字數 @!$!##)

    2013-10-13 02:54:10 補充:

    ImgDraw->Canvas->Pixels[x][y]=clBlack <== 這種物件和 無關啊

    2013-10-13 03:57:05 補充:

    放在 "graphics.h in DevC++"

    http://tw.knowledge.yahoo.com/question/article?qid...

    2013-10-13 04:17:30 補充:

    ImgDraw->Canvas->Pixels[x][y]=clBlack <== 這種物件和 graphics.h 無關

    2013-10-13 18:13:25 補充:

    請你就先這麼設,看看能不能過

    2013-10-13 20:18:35 補充:

    安裝 WinBGLI 後,能建立 WinBGLI 專案,他做的也就是寫入這些 linker 參數。

    但寫的並完善,仍需要自己設 include path 和 library path。

    我當初也沒有找到相關 file, 可能是過程中生成,

    這部分不了解 DevC++ 的 linker,不好多說。

    不過昨晚重新安裝,步驟應該是可行的。

    2013-10-15 02:19:57 補充:

    這不算幫到你,或者你讓我用 TeamViewer 試試看,我不相信裝不上去 !

    • Commenter avatar登入以對解答發表意見
  • 7 年前

    ImgDraw->Canvas->Pixels[x][y]=clBlack;

    看起來像是Borland C++ Builder內建的繪圖元件.

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。