Teya Salat
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Thủ thuật » Nokia s40 » » Xem bài viết
Xuống dưới »
avatar by Pham_loi Pham_loi
Chức vụ:
05:24:42, 29-07-2015

Vẽ ảnh và liên kết class
Bây giờ ta sẽ bắt đầu vẽ trên class gamecanvas và liên kết nó với class midlet. Ta sẽ tạo một project mới tên vd và midlet class name cũng tên vd luôn
Tạo file vd.java(tên midlet là gì thì tên này như vậy) với nội dung sau:

Và bây giờ là bức hình gamecanvas, tạo một file a.java có nội dung như sau:
Sau đó ta sẽ cho liên kết 2 class này lại như sau: Trong file vd.java ta thêm:
Và trong a.java ta thêm:
Sau đó ta nhấn nút built trên trình JWT và nếu không báo lỗi ta nhấn run sẽ thấy kết quả: HIỂU THÊM MỘT CHÚT VỀ LIÊN KẾT CLASS mỗi class viết ra của ta cũng như là một công thức được lưu lại và có thể sử dụng cho nhiều class khác mà không cần phải viết lại, mặc dù bạn cũng có thể viết luôn trong củng một class tất cả những gì bạn muốn, nhưng như thế thật là rối và lúc nào cũng phải viết đi viết lại những thứ thường hay sử dụng. vì vậy liên kết class giúp cho việc sử dụng nhửng gì cần sử dụng mọi lúc mọi nơi mà không phải viết lại nữa. cũng giống như những biến khác, mỗi class đã viết hoàn thành của chúng ta là một kiểu biến chẳng hạn ta đã viết class draw.java như sau:
và bây giờ trong một class khác như display.java chẳng hạn, ta muốn vẽ hàng loạt hình chữ nhật hoặc đơn giản là một chuỗi gì đó mà không muốn rối mắt ta thực hiện liên kết với draw.java để vẽ ngay vào trong display.java mà không cần phải viết lại mất thời gian, ta có thể làm như sau: trong display.java ta gọi biến a với kiểu là draw, tức là tạo một biến mới với kiểu là class draw mà chúng ta đã tạo ra:
bây giờ muốn dùng function vẽ hình chữ nhật trong draw ta chỉ việc sử dụng biến a như sau:

công thức là tên biến, rồi đến dấu chấm, rồi đến tên function. cứ mỗi lần vào trong một dấu ngoặc thì sử dụng một dấu chấm rồi lấy tên phần tử mà ta muốn lấy.
như tronga.fillrect(g);gồm có:
a: đại diện cho class draw vì ta tạo ra a từ draw
fillrect : là tên function có trong draw và a tạo ra từ draw nên nó cũng thừa kế
g: là đối tượng, theo như trong function fillrect có đối tượng Graphics . với function drawstring nó nhận 2 đối tượng 1 kiểu string. 1 kiểu Graphics

vd: để sử dụng function drawstring ta viết:
a.drawstring(str,g);
một số cách để liên kết class:
ta có thể tạo biến như trên:
[tên class [biến sử dụng;
[tên class [biến sử dụng=new [ten class();
hoặc gọi trực tiếp luôn mà không cần gán biến
[tên class.[tên đối tượng sử dụng;

VỀ VIỆC VẼ HÌNH ẢNH LÊN CANVAS
- Trong class canvas ta có thể vẽ hình, vẽ nhiều lệnh vẽ lên một graphics, sau mỗi lần vẽ xong ta gọi lệnh flushGraphics() để quét tất cả những hình ta đã vẽ ra màn hình. Và nếu muốn xóa tất cả để vẽ mới ta phải gọi lệnh fillrect(0,0,w.h) để làm cho toàn màn hình thành một màu trơn. Mặc định hệ tọa độ bắt đầu từ vị trí 0,0 ở góc trên bên trái màn hình, x sẽ tăng dần từ trái sang phải, và y sẽ tăng dần từ trên xuống dưới :D


Chỉnh sửa lúc 2016-07-11 05:45 bởi Pham_loi
Like: 0

Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014