Re: [問題]如何畫出平滑的sin波...

看板Programming作者時間18年前 (2006/10/31 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/8 (看更多)
※ 引述《gname.bbs@mobbs.stut.edu.tw (老實人"的代表...)》之銘言: > 很感謝大家的回家... > 我初步推論應該是函數本身沒有辦法精確畫到小數點位數... > 例如 1.234 好了, 一個pixel應該都是一個的,沒有 0.234個的...@@" > 所以我還是再想想好了...^_^ 你有沒有考慮過週期的問題? (1個波的取樣點數) 假設你想畫一個頻率1000的Sin波,取樣頻率為48000, 代表1秒內有1000個Sin波,而你取了48000點, 所以每個Sin波剛好有48個點. 畫出來的圖會是平滑的. 假設你想畫一個頻率1000的Sin波,取樣頻率為44100, 同理,每個Sin波有 44100/1000 = 44.1 個點. 這時畫出來的Sin波就會有點怪怪的. 解決的方法是,不要以一個波為週期,改成10個波為週期, 此時,每"10"個Sin波有 441000/1000 = 441 個點. 如此一來,Sin波又變成平滑了. -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知止可以不h165-203-67-58.seed.net.tw
文章代碼(AID): #15HlIl00 (Programming)
文章代碼(AID): #15HlIl00 (Programming)