Java動畫程式設計基礎第四部分

2021-04-17 02:25:13 字數 779 閱讀 2472

使用圖象:

現在,我們將重寫paintframe()來使圖象動起來。這也就帶來一些

問題,圖象往往相當大,被一點點調入,將圖象全部畫出將花費很多時間,尤其

是通過乙個較慢的連線,這也就是為什麼drawimage帶四個引數的原因,其中

第四個引數為乙個imageobserver物件。通過呼叫getimage()得到圖象。

在螢幕上移動一幅圖象:

world.gif作為背景,car.gif作為移動物體,且被繪製了兩次,造成

乙個兩輛車比賽的場景。

image world;

image car;

public void init()

public void paint(graphics g)

public void paintframe(graphics g)

w = car.getwidth(this);

h = car.getheight(this);

if ((w > 0) && (h > 0))

}顯示一系列圖象:

通過每一幀顯示一幅圖象來建立動畫。我們仍用雙緩衝的方法減小

閃爍。原因是我們顯示的每一幅圖象有一部分是透明的,因此需要在顯示下

一幅前擦除當前的,如果不使用雙緩衝的技術將導致閃爍。

image frames;

public void init()

}public void paint(graphics g)

public void paintframe(graphics g)

第四部分 方法3

對employee.calculatepay方法的呼叫是問題的原因。我們需要的是晚繫結。晚繫結 latebinging 意味著編譯器到執行時才選擇要執行的方法。為了迫使編譯器呼叫向上型別轉換得到的物件的方法的正確版本。我們使用了兩個關鍵字 virtual 和override.必須在基類方法中使用vi...

第四部分 方法5

linux繼承了unix作業系統結構清晰的特點。在linux下的檔案結構非常有條理。但是,上述的優點只有在對linux相當熟悉時,才能體會到。vmlinuz 我們已經知道,每乙個linux都有乙個核心 vmlinuz 我們在這個核心上新增上可以完成各種特定功能的模組,每個模組就體現在 linux中各...

JavaScript筆記(第四部分)

命 名 空 間 管理變數,防止汙染全域性,適用於模組開發 之 前 的 解 決 辦 方 已經不用 命名空間 var org xuming department2 lisi 了解即可 用 法 org.department1.jicheng.name 簡化 var jc org.department1.j...