我目前正在設計基本pygame項目。實際上隨機的項目,這些只是隨意的想法,在白天時間流傳到我腦海裏。其中之一是掛鐘。我在哪裏使用sin
,cos
函數來繪製時針,分針等。Pygame繪製行爲
作爲這些函數的結果,我獲得了浮點值。哪個pygame不允許。所以我使用它們之前的所有值都在繪圖函數中。這是有道理的,因爲像素不能被部分填充。但是,我認爲這會導致不良的圖紙。
上面的圖像是由pygame的模塊引出的時鐘。正如你看到的手柄有點傾斜。不直。
我也在codeskulptor中實現了這個。這是基本遊戲(或任何圖形)編程的python2環境。功能不錯,功能清晰,確實很容易使用。我使用的float值不需要直接轉換。我不知道它如何處理它,但它顯然更好。顯然不只是四捨五入和整數(這個詞是否存在?)值。讓我告訴你在codeskuptor繪製的時鐘:
正如你所看到的,邊緣更加平滑。線條不會傾斜,而是筆直。這顯然比pygame更好。
但是事情是,codeskuptor沒有實現許多模塊和內置的功能,比起始水平的知識更難。它也不支持一個衆所周知的編譯器(基本上不是Python模塊)。所以不能在計算機上工作,不能用py2exe,pyinstaller編譯。
所以我不想在pygame中實現所有這些,並且像在codeskulptor中一樣獲得平滑的結果。也許更好的方法來處理浮點繪圖。任何想法或在這方面的知識將不勝感激。
My code for codeskuptor(Does not show realtime)
的代碼,因爲他們只是一個深夜的樂趣罷了並不提供正確的評論。我會解釋任何必要的部分。
「整數」在「四捨五入」一詞中被準確地捕獲:)你是否嘗試過['aaline'](http://www.pygame.org/docs/ref/draw.html#pygame.draw.aaline )函數繪製反鋸齒線? – whrrgarbl
那麼我的意思是圓(3.4)給你3.0然後你需要int():)讓我結帳aaline – Rockybilly
繪製圈也是有點關閉。就像你畫一個圓圈一樣。圖形上有空白點,使其看起來很糟糕。也許是所有pygame繪圖的東西。 – Rockybilly