... tiện về đồhọa (graphics) để trang điểm cho các cửa sổ phong
phú, thân thiện, dễ làm việc với, và thú vị. Dù rằng các phương tiện về đồ thị nầy không nhanh đủ cho ta
viết những chương trình trò ... đối cũng đủ khả năng để đáp ứng các nhu cầu
cần thiết thông thường.
Khi nói đến đồ họa, ta muốn phân biệt nó với Text thông thường. Thí dụ ta dùng Notepad để edit một
bài thơ trong một cửa ... Print với semicolon (;). Bạn hãy chạy chương trình lại. Click nút Print Ten
Lines rồi click nút Print Font Sizes, kết quả sẽ giống như dưới đây:
Bây giờ bạn thử minimize cửa sổ của chương trình, ...
...
Ví
qun
lý
kin
import java. awt.*;
import java. awt.event.ActionEvent;
import java. awt.event.ActionListener;
public class TestButton {
private Frame ...
C
C
á
á
c
c
t
t
h
h
à
à
n
n
h
h
p
p
h
h
n
n
A
A
W
W
T
T
Frame
dùng
test
các
thành
phn
khác
import java. awt.*;
import java. awt.event.*;
public class ComponentTestFrame
extends
Frame implements
WindowListener ...
C
C
á
á
c
c
t
t
h
h
à
à
n
n
h
h
p
p
h
h
n
n
A
A
W
W
T
T
Frame
import java. awt.*;
public class UseLessFrame
extends
Frame {
public
UseLessFrame(){
super("Useless
...
... làm được những ứng dụng đồhọa hữu ích cho cuộc
sống,trước hết chúng ta cần phải có một nền tảng vững chắc về lậptrình
đồ họa. Có rất nhiều ngôn ngữ hỗ trợ lậptrìnhđồhọa máy tính,mỗi ngôn ... những ai muốn tìm hiều về lậptrình
đồ họa một tài liệu thiết thực,nhóm chúng em đã chọn đề tài làm tutorial
về lậptrìnhđồhọa trên nền tảng ngôn ngữ lâptrình Java, dựa trên các tài
liệu ...
32
Lậptrìnhđồhọa trên Java 2D và 3D
máy tính, khả năng phát sinh hình ảnh bằng máy tính của chúng ta đã đạt
tới mức mà bây giờ hầu như tất cả các máy tính đều có khả năng đồ
họa. Đồ họa...
... Toolkit:
ã Java 1
ã c gn vi platform xỏc nh
ã Thớch hp vi vic phỏt trin cỏc ng dng GUI n gin.
Swing components:
ã Java 2
ã Khụng gn vi platform cụ nh
ã Mnh, a nng, linh hoạt
Swing -Lập trìnhđồ họa
trong ... hoạt
Swing -Lập trìnhđồ họa
trong Java
JFC - Java Foundation Class
JFC là thư viện các lớp được tạo ra nhằm đơn giản hóa
quá trĩnh thiết kê và giảm thời gian lập trình.
JFC mở rộng AWT bằng cách ... Layout Managers
null
Không có layout,
lập trình viên phải tự
xác định x,y,w,h
BorderLayout
n
w
e
c
s
FlowLayout
Từ trái sang phảit
Trên...
... nCount);
P[0]
P[1]
P[2]
P[3]
P[4]
P[5]
P[6]
pDC->Polygon(P,7);
Tran Ngoc Bao 42 Dai hoc Su Pham TP.HCM
XỬ LÝ FONT
Hiển thị văn bản với các Font khác nhau
Chọn Font từ hộp thoại Font (FontDialog)
Tạo Font
Cấu trúc LOGFONT ... nCount);
P[0]
P[1]
P[2]
P[3]
P[4]
P[5]
P[6]
pDC->Polygon(P,6);
Tran Ngoc Bao 6 Dai hoc Su Pham TP.HCM
Sử dụng DC với các đối tượng GDI
Tạo DC để vẽ các đối tượng
Tạo đối tượng GDI tương ứng (Pen, Brush,…)
...
... Abstract Windows Toolkit:
Java 1
Được gắn với platform xác định
Thích hợp với việc phát triển các ứng dụng GUI đơn giản.
Swing components:
Java 2
Không gắn với platform cố định
Mạnh, ... Foundation Class
JFC là thư viện các lớp được tạo ra nhằm đơn giản hóa
quá trình thiết kế và giảm thời gian lập trình.
JFC mở rộng AWT bằng cách thêm vào các lớp và các
GUI component.
Intermediate ... GridLayout
BorderLayout
Không có layout,
lập trình viên phải tự
xác định x,y,w,h
null
Một card tại một
thời điểm
CardLayout
GridBagLayout
JButton
JFC – Java Foundation Class
JFC là thư viện...
...
cho
phép
tạo
các
thành
phần
đồ
họa
AWT
cho
phép
nhận
dữ
liệu
từ
chuột,
bàn
phím
Các
thành
phần
đồ
họa
cơ
bản
của
AWT
Vật
...
chứa
(Container)
Thành
phần
(Component)
Trình
quản
lý
trình
bày
(Layout
Manager)
Đồ
họa
(Graphics),
phông
chữ
(Font),
sự
kiện
(Event)
...
... trong quá trình phát triển ứng
dụng đồ họa.
glu32.lib
Đồhọa Máy tính: Bài Thực hành Số 1 Trang 8/20
- main(,,): điểm bắt đầu chương trình
- mydisplay(): hàm vẽ đơn giản, được đăng ký với hàm ... nghĩa là vùng mà người dùng nhìn thấy. Cụ
thể, vớilậptrình OpenGL thì hầu hết tác vụ vẽ đều nên tập trung ở lớp này. Khi lập
trình OpenGL, người lậptrình thường phải bổ sung một số hàm xử lý ... việc thực thi chương trìnhđồhọa dùng Opengl và sự hổ
trợ của card GeForce 8400M GT của Nvidia.
Đứng về phía người lập trình, để tạo ra chương trìnhđồhọa nói trên – program.exe, họ...
... 400));
f.show();
}
}
Kết quả của chương trình:
50
Lậptrìnhđồhọa trên Java 2D và 3D
Phần 1
Lập trìnhđồhọavớiJava 2D
8
Lậptrìnhđồhọa trên Java 2D và 3D
Quá trình render cho một đối tượng Shape ... Lậptrìnhđồhọa trên Java 2D và 3D
1.2 Rendering Model
Kiểu tô trát đồhọa đơn giản không có gì thay đổi khi thêm vào Java 2D™ APIs.
Để tô trát đồhọa thì phải thiết lập các thông số về đồhọa ... 101
Phần 2 107
Lập trìnhđồhọavớiJava 3D 107
CHƯƠNG 1 108
NHẬP MÔN LẬPTRÌNH TRÊN JAVA 3D 108
1.1 Tổng quan về Java 3D API ™ 108
1.2 Các vấn đề cơ bản về Java 3D API™ 108
1.3 Xây dựng đồ thị khung...
... SwapBuffers(hDC);
}
ã V hỡnh tam giỏc
ã Mu (1,0,0)
ã Ta
24
GIỚI THIỆU VISUAL C++ VÀ LẬP
TRÌNH ĐỒHỌA 3D VỚI OPENGL
Bài 2
1
SetupPixelFormat()
void SetupPixelFormat()
{
PIXELFORMATDESCRIPTOR ...
glEnable(GL_LIGHT0);
38
Quy trình phát triển một
chương trình C/C++
8
Bắt đầu
Viết chương
trình
Dịch chương
trình
Liên kết thư
viện &
module khác
Chạy chương
trình
Kết thúc
Lỗi dịch
Lỗi ... CT
Công cụ soạn
thảo (editor)
Trình biên dịch
(compiler)
Trình liên kết
(linker)
Trình gỡ lỗi
(debugger)
nh sỏng
ã Hiu ng ỏnh sỏng l rt quan trọng trong đồ
họa 3D vì nếu không có ánh sáng...
... lname[style]);
190
Chương 6. Đồhọa và âm thanh
CHƯƠNG 6
ĐỒ HOẠ VÀ ÂM THANH
Đồ hoạ
Âm thanh
I. ĐỒ HOẠ
1. Khái niệm đồ hoạ
1. Điểm ảnh và độ phân giải
Màn hình ở chế độđồhoạ là tập hợp các điểm ... cột thứ 150 và dòng 200.
2. Trình điều khiển đồ hoạ
Màn hình đồhoạ có nhiều loại khác nhau. Mỗi loại màn hình cần có trình điều
khiển tương ứng. C cung cấp các trình điều khiển màn hình trong ... nhập từ bàn phím) bằng biểu đồ hình quạt.
4. Vẽ một bàn cờ quốc tế với các ô đen trắng.
5. Viết chương trình vẽ đồ thị hàm số y = 100*sin(x/4.8) trong khoảng x ∈ [0, 60] với
giá trị mỗi bước ∆x...