2012-01-27 28 views
0

操縱滑塊直到結束,代表恆星的圓圈消失或執行不同的運動。見:jsfiddle.net/NxNXJ/13不像這樣:astro.unl.edu/naap/hr/animations/hrExplorer.html操縱滑塊 - 圓圈消失

你能幫助我嗎?謝謝

+0

改變這個行:VAR widthOfSun = 130;而不是var widthOfSun = 150; 並將太陽的大小更改爲130px而不是150px。因此,瀏覽器Chrome和Opera會以此鏈接運行:http://astro.unl.edu/naap/hr/animations/hrExplorer.html ....只有在Firefox中,問題仍然存在。 – David 2012-01-27 11:10:39

+0

嗨Waleria,我注意到在你之前的兩個答案中,當用戶回答你的問題時,你沒有將他們的帖子標記爲你選擇的答案,這是SO的標準禮儀。如果帖子解決了您的問題,請點擊帖子旁邊的白色複選標記。 – Kevin 2012-01-27 14:08:57

+0

對不起,我是新來的。我很抱歉 – David 2012-01-27 14:47:46

回答

1

當你提供一個很大的亮度,你正在渲染一個高達數百萬像素的圓。大衣可能無法呈現它,因爲它太大了。 但是,你真的只對這個大圈子的一小部分感興趣 - 即適合你的小窗口的那一點。 在某些情況下,增加圓的大小是沒有意義的,因爲您無法觀察圓的曲率變化 - 它看起來像一條垂直的直線。

這種表觀垂直度出現在x^2 + y^2 = R^2附近,其中R是星的半徑,Y是窗的高度的一半,x是R-1。求解Y中的條款R,你會得到

function maximumNecessaryRadius(windowHeight){ 
    y = windowHeight/2; 
    maxRadius = (y*y - 1)/2; 
    return Math.round(maxRadius); 
} 

當調整大小明星,檢查以確保其半徑不超過最大必要半徑。渲染它比這更大是矯枉過正。

Example Implementation