setClip
lệnh setClip dùng để chỉ định một vùng nào đó trên Graphics có thể được vẽ. ngoài vùng đó, mọi thao tác vẽ là vô nghĩa
g.setClip(tại x, tại y, rộng, cao);
ta có thể dùng lệnh này để vẽ ra một phần của image lên graphics bằng cách tính toán làm sao cho phần giao của image và vùng setClip là phần image cần được vẽ. sau khi vẽ xong ta cần trả lại setClip toàn màn hình để vùng được vẽ không bị hạn chế nữa.
flushGraphics()lệnh nàydùng để hiển thị toàn bộ những nét vẽ ra màn hình,nếu có nhiều hơn một lệnh vẽ. ví dụ nếu như chúng ta chỉ vẽ một đường thẳng rồi thôi thì không cần phài dùng lệnh này, nhưng nếu sau đó ta còn vẽ nhiều thứ thì phải dùng lệnh này nếu không chỉ có đường thẳng là được hiện thị
keyPressed
ta dùng để xác định phím lệnh được sử dụng trên mobile,
cũng là một function mặc định trong lớp canvas nhưng không bắt buộc, nếu trong super ta dùng False thì toàn bộ nút lệnh trên điện thoại có thể được hiệu lực, công thức của nó như sau:
protected void keyPressed(int k){}
trong đó k nhận giá trị củanút được bấm trên mobile:
từ KEY_NUM0 đến KEY_NUM9
phím * là KEY_STAR, phím# là KEY_POUND
phìm chọn trái là -6, chọn phải là -7, mũi tên lần lượt là -1,-2,-3,-4 và phím OK là -5
getKeyStates()
dùng để xác định phím bấm trên mobile,đây là một công thức mặc định trong lớp canvas, ta sử dụng như sau:
int k=getKeyStates();
khi đó k sẽ mang giá trị của nút được bấm, bao gồm:
nếu là phím 2 hoặc mũi tên lên: UP_PRESSED
nếu là phím 8 hoặc mũi tên xuống: DOWN_PRESSED
nếu 4 hoặc qua trái: LEFT_PRESSED
nếu 6 hoặc qua phải: RIGHT_PRESSED
nếu 5 hoặc OK: FIRE_PRESSED