哪位大佬指點(diǎn)一下,如何讓星星隨機(jī)放置的時(shí)候,不出現(xiàn)畫布邊緣外面。
我自己的思路是
???? 判斷 x 和 y 的數(shù)值,可以判斷出,會(huì)不會(huì)出大于或小于畫布的寬高,之后星星的其他點(diǎn)都設(shè)置好了,如果直接改出畫布的點(diǎn)的數(shù)值,會(huì)出現(xiàn)問題。
????我打算在在畫星星for循環(huán)里進(jìn)行判斷,如果出現(xiàn)了 超出邊界的星星,就提跳出方法,畫下一個(gè),這個(gè)就不畫了,不過這樣不好,減少了星星的繪制數(shù)量。想知道不減少星星數(shù)量繪制出有星星,并且不超出邊界
2018-09-12
有必要這么復(fù)雜么,直接控制x,y的值在正常顯示范圍內(nèi)不就好了,可以根據(jù)大圓大R來計(jì)算x,y具體的范圍值,比如x的范圍值是? 0+R 到 canvas.width-R,y值的范圍也根據(jù)這個(gè)算出來就可以了,具體部分代碼是:
?
2018-08-27