作者tropical72 (藍影)
看板C_and_CPP
標題Re: [問題] C語言for迴圈問題
時間Sun Mar 20 19:15:10 2011
下列的東西應夠你研究三天,
Win32 API 看不懂的話先別理它,它是一個龐大的機制
// ===========================================================
// printf 繪製
Console 原始碼連結:
http://codepad.org/7LzCxCNV
Console (y = x*x) 成果圖:
http://ppt.cc/jKfe
Console (y = pow(x,1.0/3)*sin(x) ) 成果圖:
http://ppt.cc/1U35
// ===========================================================
// Win32 API 繪製
Console 調用 API 繪圖 原始碼 pow(x,1.0/3)*sin(x) :
http://codepad.org/xuZM8Noh [註1]
Console 調用 API 繪圖 成果圖:
http://ppt.cc/kO4E
// ===========================================================
// Win32 API 參考資料
Win32 API Console 函式參考 (MSDN) :
http://msdn.microsoft.com/en-us/library/ms682073(v=VS.85).aspx
Win32 API 繪圖函式參考 (MSDN) :
http://msdn.microsoft.com/en-us/library/ms927613.aspx
Win32 API Console 包好之函式參考:
http://edisonx.pixnet.net/blog/post/37742661 [註2]
假 graphics.h (增強型控制台) :
http://hi.baidu.com/yangw80/blog/item/867a21fb2c72012a4f4aea8b.html [註3]
// ===========================================================
// 註解與說明
[註一] 調用 API 座標要換算比較麻煩,這裡只給之前寫過的,不過座標沒換過
意指出來圖形是 ”上下顛倒”的
[註二] 由於我手邊作業系統為 xp, 裡面的 SetCurrentConsoleFontEx 無法調用
[註三] 早期用 tc 寫的 graphics.h 在該網站可以找到「假的」 header,
使用方法內有介紹。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.72.67
※ 編輯: tropical72 來自: 180.177.72.67 (03/20 19:16)
※ 編輯: tropical72 來自: 180.177.72.67 (03/20 19:31)
推 loveme00835:XD 03/20 19:52
→ firejox:如果codepad.org能支持轉義序列就很完美了 03/20 20:29
推 Seprim:挺有趣的 03/20 20:31
→ tropical72:@firejox : 我也這麼覺得, 只是windows上要架有些麻煩. 03/20 20:39
→ firejox:我覺得應該可以改cmd的格式 cmd /a 03/20 21:44
→ firejox:這是google 的不確定可不可行... 03/20 21:44
推 LPH66:/a 不是這個用途...它的 ANSI 是所謂的 "ANSI編碼" 03/20 21:49
→ LPH66:和這裡的 "ANSI Escape sequence" 是完全的兩回事 03/20 21:49
→ LPH66:(況且所謂的"ANSI編碼"這一詞好像也是微軟自己創的...) 03/20 21:49
→ tropical72:我想起了 p 大的文章.. #1DWD53cs 前不久才問的.. 03/20 22:01
→ firejox:哦哦 看來我搞混了 冏 不過還有 unicode可以嘗試XD 03/20 22:04
推 purpose:愛出風頭的美國人,ANSI C, ANSI SQL, ANSI 流明... 03/20 22:05
→ tropical72:嗯,的確可調用 API 再輸出. 03/20 23:38
→ tropical72:不過畫出來的圖似乎用 lineto 比較平滑些. 03/20 23:42
→ firejox:似乎也可用opengl來寫 03/20 23:59
→ xatier:34.35行 對 p.x+30與 p.y+100 侍為了平移到視窗中央:) 03/21 16:56
→ xatier: 是 03/21 16:58