使用圖象:
現在,我們將重寫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...