貪吃蛇系列之三——在窗口上繪製出簡單的方形

      有了遊戲的窗口了,接下來咱們就開始在遊戲的窗口中繪製出一些圖形,因爲咱們作的是貪吃蛇嘛,就畫一個方形吧,下面仍是直接看代碼:


        /**
	 * 繪製界面的方法
	 */
	@Override
	public void paint(Graphics g) {
		//設置畫筆的顏色
		g.setColor(Color.BLUE);
		//繪製出一個藍色的正方形
		g.fill3DRect(50, 50, 30, 30, true);
	}
咱們獲得的效果以下圖:

  1. 咱們既然要畫圖,就須要重寫一個叫作paint(Graphics g)的方法,咱們的java虛擬機將調用這個方法對窗口進行繪製,咱們要實現的繪圖邏輯呢就是在這裏面來實現。這裏要特別注意,是paint方法,不是print方法,不少同窗不留心就會出錯,到後面檢查代碼怎麼都找不到錯誤的緣由。
  2. 關於Graphics參數的理解。你能夠理解爲咱們做畫的畫筆或者畫布,這都是能夠的。
  3. 關於g.fill3DRect(50, 50, 30, 30, true);
    這句話的理解。這個方法就是咱們讓jvm幫咱們繪製一個方形在窗口上,這個方法呢有5個參數,前兩個參數是方塊的起始橫座標。這裏呢有一個常識就是,在咱們的計算機繪圖中,都是以窗口的左上角爲座標原點的,橫座標向右爲正方向,縱座標向下爲正方向。後兩個參數你們能夠理解成咱們要繪製的矩形的長度和寬度,因爲咱們繪製的是正方形,因此,你懂的。最後一個值是一個布爾類型,是繪製的方塊的類型,爲true的話JVM會爲咱們繪製帶有3D效果的矩形(固然,這個效果不是很明顯哈),爲false則沒有3D的效果。

我把代碼都放在迅雷快傳上了,你們奔走相告吧,這裏給出連接,一篇博文對應一個項目文件,你們直接導入工程就能夠運行: 
http://kuai.xunlei.com/d/nNdkCUf1HBXTUAQA44e java

相關文章
相關標籤/搜索