Do đó tôi muốn làm đề tài Lập trình ứng dụng vẽ đơn giản mô phỏng MS Paint để giới thiệu cho tất cả mọi ngƣời biết công dụng và cách sử dụng nó
KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TIỂU LUẬN HỌC PHẦN: JAVA NÂNG CAO Tên đề tài: XÂY DỰNG CHƢƠNG TRÌNH MÔ PHỎNG MS-PAINT Bài tập lớn học phần “Java nâng cao” - PHẦN MỞ ĐẦU Lý chọn đề tài Paint phần mềm đƣợc hỗ trợ hầu hết tất hệ điều hành Nhƣng lại xử dụng Do nhiều ngƣời chƣa biết đƣợc hết công dụng Hiện nhiều phần mềm đời phát triển mạnh, photoshop nên ngƣời dần lãng quên Paint Do muốn làm đề tài Lập trình ứng dụng vẽ đơn giản mô MS Paint để giới thiệu cho tất ngƣời biết công dụng cách sử dụng Mục tiêu đề tài Hiểu rõ đặc điểm chức Paint Nắm vững chức Paint Giúp ngƣời hiểu rõ nắm đƣợc chức Paint Đối tƣợng phạm vi nghiên cứu Giới thiệu phần mềm Paint Tìm hiểu đặc điểm chức Paint Xoay quanh vấn đề liên quan đến Paint Java Phƣơng pháp nghiên cứu Tìm kiếm tài liệu liên quan đến Paint internet Đọc tài liệu, chọn lọc kiến thức cần thiết Mô ứng dụng thực nghiệm Bắt đầu tổng quan Paint Cấu trúc đề tài Với đề tài dự định chia thành chƣơng Chƣơng 1: Cơ sở lý thuyết Chƣơng 2: Triển khai cách sử dụng chức Paint Chƣơng 3: Xây dựng chƣơng trình mô MS Paint Trang Bài tập lớn học phần “Java nâng cao” - PHẦN NỘI DUNG NGHIÊN CỨU CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Java 1.1.1 Lịch sử Java Java ngôn ngữ lập trình đƣợc Sun Microsystems giới thiệu vào tháng năm 1995 Từ đó, trở thành công cụ lập trình lập trình viên chuyên nghiêp Java đƣợc xây dựng tảng C C++ Do sử dụng cú pháp C đặc trƣng hƣớng đối tƣợng C++ Ban đầu Java đƣợc thiết kế để làm ngôn ngữ viết chƣơng trình cho sản phẩm điện tử dân dụng nhƣ đầu video, tivi, điện thoại, máy nhắn tin… Tuy nhiên với mạnh mẽ Java khiến tiếng đến mức vƣợt tƣởng tƣợng nhà thiết kế Java khởi thủy tên Oak- soài mọc phía sau văn phòng nhà thiết kế ông Jame Gosling, sau ông thấy có ngôn ngữ lập trình tên Oak rồi, nhóm thiết kế định đổi tên, “Java” tên đƣợc chọn Java tên đảo 1.1.2 Khái niệm Java Java ngôn ngữ lập trình hƣớng đối tƣợng, dùng Java để viết chƣơng trình hƣớng chức Java giải hầu hết công việc mà ngôn ngữ khác làm đƣợc Java ngôn ngữ vừa biên dịch vừa thông dịch Đầu tiên mã nguồn đƣợc biên dịch công cụ JAVAC để chuyển thành dạng ByteCode Sau đƣợc thực thi loại máy cụ thể nhờ chƣơng trình thông dịch JAVA Mục tiêu nhà thiết kế Java cho phép ngƣời lập trình viết chƣơng trình lần nhƣng chạy phần cứng cụ thể, nên hiệu nhad thiết kế Java là: “Write One, Run Any Where” Ngày nay, Java đƣợc sử dụng rộng rãi để viết chƣơng trình chạy internet Nó ngôn ngữ lập trình hƣớng đối tƣợng độc lập thiết bị, không phụ thuộc vào hệ điều hành Java không dùng để viết ứng dụng chạy đơn lẻ hay mạng mà để xây dựng chƣơng trình điều khiển thiết bị cho điện thoai di động, PDA,… Trang Bài tập lớn học phần “Java nâng cao” - 1.1.3 Một số đặc điểm Máy ảo Java(JVM-Java Virtual Machine) Tất chƣơng trình muốn thực thi đƣợc phải biên dich mã máy Mã máy kiến trúc CPU máy tính khác nhau(tập lệnh mã máy CPU Intel, CPU Solarix, CPU Macintosh … khác nhau), trƣớc chƣơng trình sau đƣợc biên dịch xong chạy đƣợc kiến trúc CPU cụ thể Đối với CPU Intel chạy hệ điều hành nhƣ Microsoft Windows, Unix Linux, OS/2 Chƣơng trình thực thi đƣợc windows đƣợc biên dịch dƣới dạng file có đuôi exe trên Linux đƣợc biên dich dƣới dạng file có đuôi elf, trƣớc chƣơng trình chạy đƣợc Windows muốn chạy đƣợc hệ điều hành khác nhƣ Linux chẳng hạn phải chỉnh sửa biên dịch lại Ngôn ngữ lập trình Java đời, nhờ vào máy ảo Java mà khó khăn nêu đƣợc khắc phục Một chƣơng trình viết bang ngôn ngữ lập trình Java đƣợc biên dich mã máy ảo java (mã java bytecode) Sau máy ảo Java chịu trách nhiệm chuyển mã code java bytecode thành mã máy tƣơng ứng Sun Microsystem chịu trách nhiệm phát triển máy ảo Java chạy hệ điều hành kiến trúc CPU khác Thông dịch: Java ngôn ngữ lập trình vừa có đuôi *.java đƣợc biên dich thành tập tin có đuôi *.class sau đƣợc trình thông dịch thành mã máy Độc lập nền: Một chƣơng trình viết ngôn ngữ Java chạy nhiều máy tính có hệ điều hành khác nhau(Windows, Unix, Linux, ) với điều kiện có cài đặt máy ảo java (Java Virtual Machine) Hƣớng đối tƣợng Java tƣợng tự nhƣ C++ nhƣng Java ngôn ngữ lập trình hƣớng đối tƣợng hoàn toàn Tất thứ đề cập Java liên quan đến đối tƣợng đƣợc định nghĩa trƣớc, chí hàm chƣơng trình viết Java(đó hàm main) phải đặt bên lớp Hƣớng đối tƣợng Java tính đa kế thừa(multi inheritance) nhƣ C++ mà thay vào Java đƣa khái niệm interface để hỗ trợ tính đa kế thừa Đa nhiệm-đa luồng(MultiTasking-Multithreading): Trang Bài tập lớn học phần “Java nâng cao” - Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiểu trình chạy song song thời ddiemr tƣơng tác với Khả chuyển(porable): Chƣơng trình ứng dụng viết ngôn ngữ Java cần chạy máy ảo Java chạy đƣợc máy tính, hệ điều hành có máy ảo Java “Viết lần, chạy nơi”(Write Once, Run Anywhere) Hỗ trợ mạnh cho việc phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều công cụ, thƣ viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác cụ thể nhƣ: J2SE (Java Standard Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thƣơng mại J2ME (Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị di động, không dây, … 1.2 Tổng quan Paint 1.2.1 Khái niệm Paint Paint (trƣớc Paintbrush cho Windows) chƣơng trình vẽ đồ họa đơn giản mà đƣợc bao gồm tất phiên Microsoft Windows Nó thƣờng đƣợc gọi tắt MS Paint hay Microsoft Paint Chƣơng trình chủ yếu mở lƣu tập tin nhƣ Windows bitmap (24-bit, 256 màu, 16 màu, đơn sắc , tất với phần mở rộng bmp), JPEG , GIF(không có hình ảnh động minh bạch, Windows 98 phiên bản, Windows 95 nâng cấp, Windows NT4 phiên hỗ trợ sau này), PNG (không có kênh alpha ), TIFF (không hỗ trợ nhiều trang) Chƣơng trình đƣợc chế độ màu hai màu đen trắng , nhƣng màu xám mode Để đơn giản nó, nhanh chóng trở thành ứng dụng đƣợc sử dụng phiên Windows 1.2.2 Lịch sử phát triển Phiên Phiên Paint đƣợc giới thiệu với phiên Windows, Windows 1.0 Đó phiên cấp phép ZSoft Corporation 's PC Paintbrush , hỗ trợ đồ họa đơn sắc 1-bit dƣới độc Trang Bài tập lớn học phần “Java nâng cao” - quyền "MSP" định dạng Sau Paint đƣợc thay Paintbrush Windows 3.0 , với giao diện đƣợc thiết kế lại sử dụng, hỗ trợ màu hỗ trợ cho BMP PCX định dạng tập tin Windows 95 đến Windows XP Trong Windows 95 Microsoft giới thiệu phiên Paint Các biểu tƣợng giống bảng màu tiếp tục đƣợc sử dụng thông qua Windows XP Các phiên Paint Windows 95 Windows NT 4.0 cho phép tiết kiệm tải tùy chỉnh màu nhƣ file bảng màu (* pal) sử dụng Save màu sắc màu sắc Nhận chức từ menu Colors Chức làm việc cách xác độ sâu màu hình ảnh 16-bit điểm ảnh (bpp) cao (65.536 (64k) màu sắc [High Color]) Chức đƣợc gỡ bỏ từ phiên sau Sự hỗ trợ cho PCX RLE tập đƣợc gỡ bỏ The Windows 98 , Windows 2000 Windows Me phiên paint lƣu hình ảnh định dạng JPEG GIF PNG định dạng lọc đồ họa Microsoft cần thiết đƣợc cài đặt, thƣờng ứng dụng khác Microsoft nhƣ Microsoft Office hay Microsoft PhotoDraw Điều cho phép sử dụng Paint để suốt Từ Windows Me trở (không bao gồm Windows 2000), kích thƣớc vải mở rộng tự động hình ảnh lớn đƣợc mở hay dán, thay hỏi Trong Windows XP phiên sau này, Paint (mspaint.exe) sử dụng GDI + nguyên lƣu hình ảnh nhƣ JPEG, GIF, TIFF PNG (ngoài BMP) mà không cần lọc đồ họa bổ sung Tuy nhiên, kênh alpha minh bạch không đƣợc hỗ trợ GDI + phiên Sơn xử lý lên đến 24-bit hình ảnh sâu Hỗ trợ cho việc đạt đƣợc hình ảnh từ máy quét máy ảnh kỹ thuật số đƣợc thêm vào paint Windows Vista Trang Bài tập lớn học phần “Java nâng cao” - Trong Windows Vista , biểu tƣợng công cụ bảng màu mặc định đƣợc thay đổi Paint Windows Vista lùi lại thay đổi lên đến 10 lần, so với phiên trƣớc Paint bao gồm trƣợt để phóng đại hình ảnh chức trồng Phiên giúp tiết kiệm nhƣ jpg theo mặc định, mang lại cho không kiểm soát nén lossy sử dụng, đó, vấn đề thông thƣờng định dạng jpg áp dụng: nghệ thuật Line ảnh chụp hình có chất lƣợng hình ảnh kích thƣớc tập tin lớn không cần thiết, chỉnh sửa nhiều liên tiếp hình ảnh cuối dẫn đến suy thoái nghiêm trọng Windows Windows Các phiên Paint Windows7 Windows làm cho việc sử dụng Ribbon GUI Nó có tính bàn chải "nghệ thuật" bao gồm sắc thái màu xám số mức độ minh bạch cho kết thực tế khác Để thêm vào thực, cọ dầu màu nƣớc sơn cho khoảng cách nhỏ trƣớc ngƣời dùng nhấp chuột phải lại (điều cho bạn cảm giác bàn chải sơn chạy khỏi sơn) Hiện ứng dụng Paint hoàn tác lên đến 50 thay đổi Nó có hình dạng cƣa, đƣợc thay đổi kích thƣớc cách tự họ đƣợc rasterized công cụ khác đƣợc chọn Phiên hỗ trợ xem (nhƣng không tiết kiệm) suốt PNG ICO định dạng tập tin lƣu tập tin định dạng file png theo mặc định Hiện nay, có tùy chọn để làm cho hình dạng lớn nhỏ sau vẽ Văn đƣợc dán vào hộp văn mà đủ chỗ để hiển thị văn Một hộp văn sau đƣợc mở rộng định hình lại cách thích hợp để phù hợp với văn muốn Các phiên trƣớc Paint hiển thị thông báo lỗi ngƣời dùng cố gắng để dán văn nhiều có chỗ cho Các phiên Windows Sơn chủ yếu sửa chữa khiếm khuyết lâu từ phiên trƣớc liên quan đến khả di chuyển cửa sổ chỉnh sửa bối cảnh zoom 100% Tuy nhiên, chèn văn quan điểm Zoom, ngƣời dùng không di chuyển văn vƣợt khung nhìn thu nhỏ cửa sổ văn chế độ chỉnh sửa với chuột bàn phím (scrollbars ngƣời khuyết tật) Trang Bài tập lớn học phần “Java nâng cao” - CHƢƠNG 2: TRIỂN KHAI CÁC CÁCH SỬ DỤNG VÀ CÁC CHỨC NĂNG CỦA PAINT 2.1 Chức công cụ Bút chì công cụ(Pencil tool ) Sử dụng công cụ Hình ảnh công cụ Pencil Bút chì để vẽ mỏng, dòng dạng tự đƣờng cong Trên tab Home, nhóm Tools, nhấp vào công cụ hình ảnh công cụ Pencil Chì Trong nhóm màu sắc, kích Color 1, nhấp vào màu, sau kéo trỏ hình vẽ Để vẽ cách sử dụng (background) màu Color, bấm chuột phải bạn kéo trỏ Brushes( ) Sử dụng công cụ Hình ảnh công cụ Brushes Brushes để vẽ đƣờng mà có xuất khác kết cấu-nó giống nhƣ sử dụng bàn chải nghệ thuật khác Bằng cách sử dụng bàn chải khác nhau, bạn vẽ dạng tự đƣờng cong có hiệu ứng khác Trên tab Home, kích vào mũi tên xuống dƣới Brushes Nhấp vào bàn chải nghệ thuật mà bạn muốn sử dụng Nhấn thƣớc, sau nhấp vào kích thƣớc dòng, xác định độ dày nét cọ Trong nhóm màu sắc, kích Color 1, nhấp vào màu, sau kéo trỏ để vẽ Để vẽ cách sử dụng (background) màu Color, bấm chuột phải bạn kéo trỏ Để vẽ cách sử dụng (background) màu Color, bấm chuột phải bạn kéo trỏ Công cụ dòng(Line tool ) Sử dụng công cụ Line Hình ảnh công cụ Line để vẽ đƣờng thẳng Khi sử dụng công cụ này, bạn chọn độ dày dòng, nhƣ xuất Trang Bài tập lớn học phần “Java nâng cao” - Trên tab Home, nhóm Shapes, nhấp vào công cụ Line Hình ảnh công cụ Line Nhấn thƣớc, sau nhấp vào kích thƣớc dòng, xác định độ dày đƣờng Trong nhóm màu sắc, kích Color 1, nhấp vào màu, sau kéo trỏ để vẽ đƣờng Để vẽ đƣờng sử dụng màu (background) màu sắc, kích chuột phải vào bạn kéo trỏ (Tùy chọn) Để thay đổi phong cách dòng, nhóm Shapes, nhấn Outline, sau nhấp vào phong cách dòng Công cụ đƣờng cong(Curve tool ) Sử dụng công cụ Curve Hình ảnh công cụ Curve để vẽ đƣờng cong trơn tru Trên tab Home, nhóm Shapes, nhấp vào công cụ Curve Hình ảnh công cụ Curve Nhấn thƣớc, sau nhấp vào kích thƣớc dòng, xác định độ dày đƣờng Trong nhóm màu sắc, kích Color 1, nhấp vào màu, sau kéo trỏ để vẽ đƣờng Để vẽ đƣờng sử dụng màu (background) màu sắc, kích chuột phải vào bạn kéo trỏ Sau bạn tạo dòng, kích khu vực hình ảnh mà bạn muốn vòng cung đƣờng cong đƣợc, sau kéo trỏ để điều chỉnh đƣờng cong Vẽ hình dạng khác nhau(Drawing different shapes) Bạn sử dụng Paint để thêm hình dạng khác ảnh Các hình dạng làm sẵn từ hình dạng-hình chữ nhật truyền thống, hình elip, hình tam giác, mũi tên để vui vẻ bất thƣờng hình dạng, chẳng hạn nhƣ trái tim, tia chớp, hay dòng mô tả (tên vài) Nếu bạn muốn làm cho hình dạng tùy chỉnh Trang Bài tập lớn học phần “Java nâng cao” - riêng bạn, bạn sử dụng đến công cụ Hình ảnh công cụ Polygon Polygon để làm điều Ready-made-shapes Bạn sử dụng Paint để vẽ loại khác hình dạng làm sẵn Dƣới danh sách: Hang, đƣờng cong, hình trái xoan, hình chữ nhật hình chữ nhật tròn, tam giác tam giác phải, kim cƣơng, lầu năm góc, hình sáu góc, arrows (mũi tên phải, trái mũi tên, mũi tên lên, xuống mũi tên), (sao Bốn điểm, Five-point, Six-point sao), callouts (Tròn callout hình chữ nhật, hình bầu dục callout, Cloud callout), tim, sét tia, tab Home, nhóm Shapes, bấm vào hình dạng làm sẵn, để vẽ hình dạng, kéo trỏ, để vẽ hình có cạnh nhau, bấm giữ phím Shift kéo chuột Ví dụ, để vẽ hình vuông, kích Picture Rectangle Rectangle, sau nhấn giữ phím Shift kéo chuột Với hình dạng đƣợc chọn, bạn làm nhiều điều sau để thay đổi diện mạo nó: Để thay đổi phong cách dòng, nhóm Shapes, nhấn Outline, sau nhấp vào phong cách dòng Nếu bạn không muốn hình dạng bạn để có phác thảo, kích Outline, sau nhấn No phác thảo Để thay đổi kích thƣớc phác thảo, kích thƣớc, sau nhấp vào dòng kích thƣớc (chiều dày) Trong nhóm màu sắc, kích Color 1, sau nhấp vào màu cho đƣờng viền Trong nhóm màu sắc, kích Color 2, sau nhấp vào màu sắc để điền vào hình dạng Để thay đổi phong cách điền, nhóm Shapes, nhấn Fill, sau nhấp vào phong cách đầy Nếu bạn không muốn hình dạng bạn đƣợc lấp đầy, nhấn Fill, sau nhấn No fill Công cụ đa giác(polygon tool ) Sử dụng công cụ Hình ảnh công cụ Polygon Polygon để làm cho hình dạng tùy chỉnh với số lƣợng hai bên Trang Bài tập lớn học phần “Java nâng cao” - Sử dụng công cụ “hình ảnh” công cụ Eraser để xóa khu vực hình ảnh bạn Trên tab Home, nhóm Tools, nhấp vào hình ảnh công cụ Eraser Nhấn Size, bấm vào kích thƣớc tẩy, sau kéo tẩy khu vực hình ảnh mà bạn muốn xóa Bất kỳ lĩnh vực mà bạn xóa tiết lộ màu (Color2) Thay đổi kích thƣớc hình ảnh hay phần Sử dụng Resize ảnh nút Resize để thay đổi kích thƣớc toàn hình ảnh thay đổi kích thƣớc đối tƣợng phần tranh Bạn nghiêng đối tƣợng hình ảnh để xuất nghiêng Thay đổi kích thƣớc toàn hình ảnh Trên tab Home, nhóm Image, nhấn Resize Trong Resize Skew hộp thoại, chọn trì tỷ lệ khía cạnh hộp kiểm để thay đổi kích cỡ hình ảnh có tỉ lệ giống nhƣ gốc Trong khu vực Resize, nhấp Pixels, sau nhập vào chiều rộng hộp ngang chiều cao hộp dọc Nhấn OK Nếu trì tỷ lệ khía cạnh hộp kiểm tra đƣợc chọn, bạn cần nhập giá trị ngang (chiều rộng) giá trị theo chiều dọc (chiều cao) Hộp khác khu vực Resize đƣợc cập nhật tự động Ví dụ, hình ảnh 320 x 240 pixel bạn muốn làm cho nửa kích thƣớc với tỉ lệ tƣơng tự, khu vực Resize, với trì tỷ lệ khía cạnh hộp kiểm chọn, nhập 160 vào ô Horizontal Kích thƣớc hình ảnh đƣợc nửa kích thƣớc ban đầu 160 x 120 pixel Thay đổi kích thƣớc phần hình ảnh Trên tab Home, nhấn Select, sau kéo trỏ để chọn khu vực đối tƣợng Trên tab Home, nhóm Image, nhấn Resize Trong Resize Skew hộp thoại, chọn trì tỷ lệ khía cạnh hộp kiểm để phần thay đổi kích cỡ có tỉ lệ giống nhƣ gốc Trong khu vực Resize, nhấp Pixels, sau nhập vào chiều rộng hộp ngang chiều cao hộp dọc Nhấn OK Trang 13 Bài tập lớn học phần “Java nâng cao” - Nếu trì tỷ lệ khía cạnh hộp kiểm tra đƣợc chọn, bạn cần nhập giá trị ngang (chiều rộng) giá trị theo chiều dọc (chiều cao) Hộp khác khu vực Resize đƣợc cập nhật tự động Ví dụ, bạn chọn phần 320 x 240 pixel bạn muốn làm cho nửa kích thƣớc với tỉ lệ tƣơng tự, khu vực Resize, với trì tỷ lệ khía cạnh hộp kiểm chọn, nhập 160 vào ô Horizontal Các phần có nửa kích thƣớc ban đầu 160 x 120 pixel Thay đổi kích thƣớc vùng vẽ Thực điều sau đây, tùy thuộc vào cách bạn muốn thay đổi kích thƣớc vùng vẽ: Để thay đổi kích thƣớc vùng vẽ làm cho lớn hơn, kéo hộp nhỏ màu trắng cạnh khu vực vẽ với kích thƣớc mong muốn Để thay đổi kích thƣớc vùng vẽ cách nhập vào kích thƣớc cụ thể, nhấp vào nút sơn hình ảnh nút Paint, sau nhấp vào thuộc tính Trong Width Height hộp, nhập chiều rộng chiều cao mới, sau nhấn OK Nghiêng đối tƣợng Trên tab Home, nhấn Select, sau kéo trỏ để chọn khu vực đối tƣợng Nhấn vào Resize Trong Resize Skew hộp thoại, nhập số tiền để nghiêng vùng chọn (độ) vào ô ngang dọc Skew (Degrees) khu vực, sau nhấn OK Di chuyển chép đối tƣợng Sau bạn chọn đối tƣợng, bạn cắt chép sản phẩm đƣợc chọn Điều cho phép bạn sử dụng đối tƣợng nhiều lần hình ảnh bạn bạn muốn, di chuyển đối tƣợng (khi đƣợc chọn) để phần hình ảnh bạn Cắt dán Sử dụng Cut Ảnh nút Cut để cắt đối tƣợng đƣợc chọn dán vào phần khác hình ảnh bạn Khi bạn cắt vùng đƣợc chọn, khu vực đƣợc cắt đƣợc thay màu Do đó, hình ảnh bạn có màu vững chắc, bạn muốn thay đổi màu màu sắc để phù hợp với màu trƣớc cắt đối tƣợng Trang 14 Bài tập lớn học phần “Java nâng cao” - Trên tab Home, nhóm Image, nhấn Select, sau kéo trỏ để chọn khu vực đối tƣợng bạn muốn cắt Trong nhóm Clipboard, chọn Cut Trong nhóm Clipboard, kích Paste Với đối tƣợng đƣợc chọn, di chuyển đến vị trí hình ảnh bạn, nơi bạn muốn xuất Sao chép dán Sử dụng Copy Picture of nút Copy để chép đối tƣợng đƣợc chọn Paint Điều hữu ích bạn có đƣờng nét, hình khối, văn mà bạn muốn xuất nhiều lần hình ảnh bạn Trên tab Home, nhóm Image, nhấn Select, sau kéo trỏ để chọn khu vực đối tƣợng bạn muốn chép Trong nhóm Clipboard, nhấn Copy Trong nhóm Clipboard, kích Paste Với đối tƣợng đƣợc chọn, di chuyển đến vị trí hình ảnh bạn mà bạn muốn chép xuất Dán hình ảnh vào Paint Sử dụng Paste để dán từ tập tin hình ảnh vào Paint Sau bạn dán tập tin hình ảnh, bạn chỉnh sửa mà không thay đổi gốc (miễn bạn lƣu hình ảnh chỉnh sửa với tên tập tin khác so với gốc) Trong nhóm Clipboard, kích vào mũi tên dƣới Paste, sau nhấp vào dán từ Tìm tập tin hình ảnh mà bạn muốn dán vào Paint, nhấn vào nó, sau nhấp Làm việc với màu sắc Có số công cụ để giúp bạn làm việc cụ thể với màu sắc Paint Họ cho phép bạn sử dụng màu sắc mà bạn muốn bạn vẽ chỉnh sửa Paint Hộp màu Các hộp màu màu (màu foreground) Color (màu nền) màu sắc Làm họ sử dụng phụ thuộc vào bạn làm Paint Trang 15 Bài tập lớn học phần “Java nâng cao” - Hình ảnh hộp màu Các hộp màu Khi sử dụng hộp màu, bạn làm nhiều điều sau đây: Để thay đổi màu foreground chọn, tab Home, nhóm màu sắc, kích Color 1, sau nhấp vào hình vuông màu Để thay đổi màu đƣợc lựa chọn, tab Home, nhóm màu sắc, kích Color 2, sau nhấp vào hình vuông màu Để vẽ màu foreground chọn, kéo trỏ Để vẽ với màu đƣợc lựa chọn, nhấp chuột phải bạn kéo trỏ chọn màu Sử dụng công cụ chọn màu Hình ảnh công cụ chọn màu để thiết lập foreground background màu Bằng cách chọn màu từ hình ảnh, bạn chắn bạn sử dụng màu sắc mà bạn muốn vẽ Paint, màu sắc phù hợp với bạn Trên tab Home, nhóm Tools, nhấp chọn màu Hình ảnh công cụ chọn màu Nhấp vào màu sắc hình ảnh bạn mà bạn muốn thiết lập nhƣ màu trƣớc, kích chuột phải vào màu sắc hình ảnh bạn mà bạn muốn thiết lập nhƣ màu Điền với màu sắc Sử dụng công cụ Fill với màu sắc hình ảnh Fill với công cụ màu sắc để lấp đầy toàn hình ảnh hình dạng kèm theo màu sắc Trên tab Home, nhóm Tools, nhấn Fill với màu sắc hình ảnh Fill với công cụ màu Trong nhóm màu sắc, kích Color 1, nhấp vào màu, sau nhấp vào bên khu vực để điền vào Để loại bỏ màu sắc thay với màu thay vào đó, nhấn màu 2, bấm vào màu, sau kích chuột phải vào khu vực để điền vào Màu sắc Editing Sử dụng chỉnh sửa màu sắc hình ảnh chỉnh sửa màu sắc để chọn màu Trộn màu Paint cho phép bạn chọn màu sắc xác mà bạn muốn sử dụng Trang 16 Bài tập lớn học phần “Java nâng cao” - Trên tab Home, nhóm màu sắc, nhấp vào Chỉnh sửa màu sắc Trong Chỉnh sửa màu sắc hộp thoại, nhấp màu pallette màu, sau nhấn OK Các màu sắc xuất trong hộp màu, bạn sử dụng màu sắc Paint Xem hình ảnh bạn Thay đổi quan điểm Paint cho phép bạn chọn cách bạn muốn làm việc với hình ảnh Bạn phóng to phần định hình ảnh toàn hình ảnh bạn muốn Ngƣợc lại, bạn phóng to hình ảnh lớn Ngoài ra, bạn thấy ngƣời cai trị gridlines bạn làm việc Paint, giúp bạn làm việc tốt Paint Kiếng hiển vi Sử dụng công cụ Magnifier Hình ảnh công cụ Magnifier để phóng to phần hình ảnh bạn Trên tab Home, nhóm Tools, nhấp vào hình Magnifier công cụ Magnifier, di chuyển kính lúp, sau bấm vào để phóng to phần hình ảnh đƣợc hiển thị hình vuông Kéo cuộn ngang thẳng đứng phía dƣới bên phải cửa sổ để di chuyển xung quanh hình ảnh Để giảm mức độ zoom, click chuột phải vào Magnifier lần Phóng to thu Sử dụng phóng to thu nhỏ để xem nhìn lớn nhỏ hình ảnh bạn Ví dụ, bạn chỉnh sửa phần nhỏ cần phải phóng to để xem Hoặc ngƣợc lại thật; hình ảnh bạn lớn để phù hợp hình, bạn cần phải thu nhỏ để xem tất Trong Paint, có số cách khác để phóng to thu, tùy thuộc vào bạn muốn làm Để tăng mức độ zoom, vào tab View, nhóm Zoom, nhấn Phóng to Để giảm mức độ zoom, vào tab View, nhóm Zoom, nhấn Zoom out Để xem hình ảnh cửa sổ Paint kích thƣớc thực tế nó, vào tab View, nhóm Zoom, nhấn 100% đầu Trang 17 Bài tập lớn học phần “Java nâng cao” - Để phóng to hình ảnh, bạn nhấn Zoom in Picture of nút Zoom Zoom out Picture of Zoom nút nút trƣợt zoom dƣới cửa sổ Paint để tăng giảm mức độ zoom Hình ảnh trƣợt zoom Thanh trƣợt zoom Thƣớc Sử dụng Rulers để xem thƣớc ngang vùng vẽ thƣớc dọc phía bên trái vùng vẽ Các nhà lãnh đạo cho phép bạn xem kích thƣớc hình ảnh bạn, hữu ích thay đổi kích thƣớc hình ảnh Để hiển thị thƣớc kẻ, vào tab View, Show or hide nhóm, chọn Thƣớc kiểm tra hộp Để ẩn cai trị, xóa thƣớc kiểm tra hộp Gridlines Sử dụng đƣờng lƣới để xếp hình dạng đƣờng bạn vẽ Paint Gridlines hữu ích chúng giúp cung cấp tài liệu tham khảo trực quan cho kích thƣớc đối tƣợng nhƣ bạn vẽ, họ giúp bạn xếp đối tƣợng Để hiển thị đƣờng lƣới, vào tab View, Show or hide nhóm, chọn Gridlines hộp kiểm Để ẩn gridlines, xóa Gridlines hộp kiểm Full hình Sử dụng hình Full Ảnh nút Full hình để xem toàn hình hình ảnh bạn Để xem hình ảnh toàn hình, Xem tab, nhóm Display, nhấp vào Toàn hình Để thoát khỏi hình quay trở lại cửa sổ Paint, nhấn vào hình ảnh Lƣu sử dụng hình ảnh bạn Khi chỉnh sửa Paint, bạn nên lƣu công việc bạn thƣờng xuyên, bạn không vô tình đánh Sau bạn lƣu hình ảnh bạn, bạn sử dụng máy tính bạn chia sẻ với ngƣời khác e-mail Lƣu hình ảnh cho lần Trang 18 Bài tập lớn học phần “Java nâng cao” - Khi bạn lƣu hình ảnh cho lần đầu tiên, bạn cần phải cung cấp cho tên tập tin Nhấp vào nút Sơn Ảnh nút Paint, sau nhấn Save Trong Lƣu nhƣ kiểu hộp, chọn định dạng tập tin mà bạn muốn Trong hộp File name, nhập tên, sau nhấn Save Mở hình ảnh Thay bắt đầu với hình ảnh mới, bạn muốn mở hình ảnh chỉnh sửa Paint Nhấp vào nút Sơn Ảnh nút Paint, sau nhấp vào Mở Tìm hình ảnh mà bạn muốn mở Paint, nhấn vào nó, sau nhấp vào Mở Đặt ảnh bạn làm hình Bạn thiết lập hình ảnh, đƣợc sử dụng nhƣ tảng máy tính để bàn máy tính bạn Nhấp vào nút Sơn Ảnh nút Paint, sau nhấn Save Nhấp vào nút Sơn Ảnh nút Paint, điểm đến Thiết lập làm hình nền, sau nhấp vào thiết lập desktop Gửi hình ảnh bạn e-mail Nếu bạn có chƣơng trình e-mail đƣợc cài đặt cấu hình máy tính bạn, bạn đính kèm hình ảnh bạn vào thƣ e-mail, sau chia sẻ với ngƣời khác thông qua e-mail Nhấp vào nút Sơn Ảnh nút Paint, sau nhấn Save Nhấp vào nút Sơn Ảnh nút Paint, sau nhấp vào Gửi e-mail Trong thông điệp e-mail, nhập địa e-mail ngƣời đó, gõ tin nhắn ngắn, sau gửi tin nhắn e-mail có hình ảnh đính kèm 2.2 Chức Các phiên gần Paint cho phép ngƣời dùng chọn đến ba màu với thời gian: màu (chuột trái), màu thứ cấp (click chuột phải), màu sắc đại học ( phím điều khiển + nhấp chuột) Chƣơng trình kèm với tùy chọn hộp công cụ (từ trái sang phải hình): Free-Form Chọn Trang 19 Bài tập lớn học phần “Java nâng cao” Lựa chọn Eraser / Màu Eraser Điền Với Color Chọn màu Kiếng hiển vi Bút chì Cọ Dụng cụ hút gió Bản văn Hàng Đƣờng cong Hình chữ nhật Polygon Hình bầu dục Rounded Rectangle Các menu Image cung cấp tùy chọn sau đây: Lật / Rotate, Stretch / Skew, Invert Colors, Hình ảnh Attributes, Clear Image, Draw Opaque Các "Colors" menu cho phép ngƣời sử dụng để chỉnh sửa màu sắc (chỉ có tùy chọn trình đơn dƣới màu) Chỉnh sửa hộp thoại Colors thấy hộp thoại chọn màu sắc chuẩn Windows bao gồm bảng màu 48 màu 12 khe cắm tùy chỉnh màu sắc đƣợc chỉnh sửa Nhấp "Xác định Custom Colors" hiển thị phiên vuông bánh xe màu chọn màu sắc tùy chỉnh với crosshair trỏ (giống nhƣ "+"), Hue / Saturation / Luminance, Red / Green / giá trị Blue Có 28 màu sắc không gian làm việc (khác Windows Vista) Những màu sắc mặc định hộp màu nhƣ sau: màu đen, trắng, xám, bạc, nâu, đỏ, ô liu, màu vàng, màu xanh đậm, xanh cây, le le, màu lục lam, màu xanh hải quân, màu xanh, tím, đỏ tƣơi, vàng cũ, màu vàng chanh , xám, xanh kelly, tối Carolina xanh, aquamarine, màu xanh nửa đêm, dừa cạn, xanh tím, san hô, màu nâu, bí ngô màu cam Một bảng màu có sẵn, nhấn Enter thay màu sắc đƣợc lựa chọn trƣớc vào bảng Một phóng đại 10x có sẵn cách nhấn vào bên dƣới chọn 8x Các màu sắc ảnh đƣợc đảo ngƣợc cách nhấn phím điều khiển + I Trang 20 Bài tập lớn học phần “Java nâng cao” - Paint có vài chức ẩn chƣa đƣợc đề cập: Một chế độ tem, chế độ mòn, hình dạng thƣờng xuyên, hình ảnh chuyển động Đối với chế độ tem, ngƣời dùng chọn phần hình ảnh, giữ phím điều khiển , di chuyển đến phần tranh Điều này, thay cắt mảnh ra, tạo Quá trình đƣợc lặp lặp lại nhiều lần nhƣ mong muốn, miễn phím điều khiển đƣợc tổ chức xuống Các chế độ làm việc trail giống hệt nhau, nhƣng sử dụng phím shiftthay phím điều khiển Ngƣời sử dụng vẽ đƣờng thẳng ngang, dọc, chéo với công cụ bút chì, mà không cần công cụ đƣờng thẳng, cách giữ phím Shift kéo công cụ Hơn nữa, dày lên ( phím điều khiển + (numpad) +) mỏng ( kiểm soát key + (numpad) -) dòng trƣớc đồng thời đƣợc rút Để cắt khoảng trắng loại bỏ phần đồ họa, xử lý màu xanh góc dƣới bên phải nhấp kéo để tăng kích thƣớc vải cắt hình ảnh Ngƣời dùng vẽ hình dạng hoàn hảo (có chiều rộng chiều cao) sử dụng công cụ hình dạng cách giữ phím Shift kéo Sơn thƣờng đƣợc sử dụng để tạo raPixel Art Các phiên cũ Sơn, nhƣ gói với Windows 3.1 , cho phép kiểm soát trỏ vẽ với việc sử dụng phím mũi tên nhƣ bàn chải màu thay thế, thay màu bên dƣới bàn chải với mà không ảnh hƣởng đến phần lại hình ảnh.Trong phiên sau Paint, bàn chải màu xóa đƣợc mô cách chọn màu để đƣợc thay nhƣ màu bản, đƣợc thay nhƣ màu trung học, sau nhấp chuột phải kéo công cụ xóa Con trỏ vẽ đƣợc kiểm soát với phím mũi tên phiên Sơn MouseKeys theo lựa chọn tiếp cận đƣợc kích hoạt cấu hình thích hợp Sẵn có độc quyền Paint tảng Windows dẫn đến việc tạo dòng vô tính cách sử dụng hệ điều hành khác, chẳng hạn nhƣ Kolourpaint cho ngƣời sử dụng Linux, BSD Solaris Trang 21 Bài tập lớn học phần “Java nâng cao” - CHƢƠNG 3: CHƢƠNG TRÌNH MÔ PHỎNG MS PAINT Đây chƣơng trình Demo chúng em: Giao diện MS-PAINT Trang 22 Bài tập lớn học phần “Java nâng cao” - Vẽ hình MS-PAINT Vẽ mô hình cụ thể Trang 23 Bài tập lớn học phần “Java nâng cao” - PHẦN KẾT LUẬN Tuy thời gian làm đề tài hạn chế, nhƣng đƣợc giúp đỡ nhiệt tình thầy giáo hƣớng dẫn với kiến thức đƣợc trang bị nhà trƣờng hiểu biết Chúng em xây dựng thực chƣơng trình cụ thể.Trong trình thực đề tài, chúng em nhận đƣợc giúp đỡ tận tình thầy để chúng em hoàn thành tốt đề tài Với phần xây dựng chƣơng trình chúng em nhiều hạn chế Chính nhiều điều chƣa sát thực , chúng em mong Thầy, Cô bổ sung hƣớng dẫn thêm để chúng em hoàn thiện kiến thức thời gian tới Chúng em xin chân thành cảm ơn! Trang 24 Bài tập lớn học phần “Java nâng cao” - MỤC LỤC PHẦN MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu đề tài Đối tƣợng phạm vi nghiên cứu Phƣơng pháp nghiên cứu Cấu trúc đề tài PHẦN NỘI DUNG NGHIÊN CỨU CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Java 1.1.1 Lịch sử Java 1.1.2 Khái niệm Java 1.1.3 Một số đặc điểm 1.2 Tổng quan Paint 1.2.1 Khái niệm Paint 1.2.2 Lịch sử phát triển CHƢƠNG 2: TRIỂN KHAI CÁC CÁCH SỬ DỤNG VÀ CÁC CHỨC NĂNG CỦA PAINT 2.1 Chức công cụ 2.2 Chức 19 CHƢƠNG 3: CHƢƠNG TRÌNH MÔ PHỎNG MS PAINT 22 PHẦN KẾT LUẬN 23 Trang 25 Bài tập lớn học phần “Java nâng cao” - NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Trang 26 Bài tập lớn học phần “Java nâng cao” - Trang 27 [...]... Trang 21 Bài tập lớn học phần Java nâng cao - CHƢƠNG 3: CHƢƠNG TRÌNH MÔ PHỎNG MS PAINT Đây là chƣơng trình Demo của chúng em: Giao diện chính của MS-PAINT Trang 22 Bài tập lớn học phần Java nâng cao ... chiều rộng mới trong hộp ngang hoặc chiều cao mới trong hộp dọc Nhấn OK Trang 13 Bài tập lớn học phần Java nâng cao - Nếu duy trì tỷ lệ khía cạnh hộp kiểm tra đƣợc chọn, bạn chỉ cần nhập giá trị ngang (chiều rộng) hoặc giá trị theo chiều dọc (chiều cao) Hộp khác trong khu vực Resize đƣợc cập... các màu cơ bản (chuột trái), màu thứ cấp (click chuột phải), và màu sắc đại học ( phím điều khiển + bất kỳ nhấp chuột) Chƣơng trình đi kèm với các tùy chọn trong hộp công cụ của nó (từ trái sang phải trong hình): Free-Form Chọn Trang 19 Bài tập lớn học phần Java nâng cao Lựa chọn Eraser... - Vẽ hình cơ bản trong MS-PAINT Vẽ mô hình cụ thể Trang 23 Bài tập lớn học phần Java nâng cao - PHẦN 3 KẾT LUẬN Tuy thời gian làm đề tài còn hạn chế, nhƣng đƣợc sự giúp đỡ rất nhiệt tình của thầy giáo hƣớng dẫn và với những kiến thức đã đƣợc trang bị ở nhà... 7 2.1 Chức năng của các công cụ 7 2.2 Chức năng 19 CHƢƠNG 3: CHƢƠNG TRÌNH MÔ PHỎNG MS PAINT 22 PHẦN 3 KẾT LUẬN 23 Trang 25 Bài tập lớn học phần Java nâng cao - NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………… ………………………………………………………………………………………... của bạn có một màu nền vững chắc, bạn có thể muốn thay đổi màu 2 màu sắc để phù hợp với màu nền trƣớc khi cắt các đối tƣợng Trang 14 Bài tập lớn học phần Java nâng cao - Trên tab Home, trong nhóm Image, nhấn Select, và sau đó kéo con trỏ để chọn khu vực hoặc đối tƣợng bạn muốn cắt Trong nhóm Clipboard,... foreground) và Color 2 (màu nền) màu sắc hiện tại Làm thế nào họ đang sử dụng phụ thuộc vào những gì bạn đang làm trong Paint Trang 15 Bài tập lớn học phần Java nâng cao - Hình ảnh trong hộp màu Các hộp màu Khi sử dụng các hộp màu, bạn có thể làm một hoặc nhiều điều sau đây: Để thay đổi màu foreground... các chỉnh sửa màu sắc để chọn một màu mới Trộn màu trong Paint cho phép bạn chọn các màu sắc chính xác mà bạn muốn sử dụng Trang 16 Bài tập lớn học phần Java nâng cao - Trên tab Home, trong nhóm màu sắc, nhấp vào Chỉnh sửa màu sắc Trong các Chỉnh sửa màu sắc hộp thoại, nhấp một màu trong pallette... Zoom out Để xem các hình ảnh trong cửa sổ Paint ở kích thƣớc thực tế của nó, vào tab View, trong nhóm Zoom, nhấn 100% đầu Trang 17 Bài tập lớn học phần Java nâng cao - Để phóng to trong và ngoài trên một hình ảnh, bạn cũng có thể nhấn Zoom in Picture of nút Zoom hoặc Zoom out Picture of Zoom... thể sử dụng nó trên máy tính của bạn hoặc chia sẻ nó với những ngƣời khác trong e-mail Lƣu một hình ảnh cho lần đầu tiên Trang 18 Bài tập lớn học phần Java nâng cao - Khi bạn lƣu một hình ảnh mới cho lần đầu tiên, bạn sẽ cần phải cung cấp cho nó một tên tập tin Nhấp vào nút Sơn Ảnh của nút ... nhóm thiết kế định đổi tên, Java tên đƣợc chọn Java tên đảo 1.1.2 Khái niệm Java Java ngôn ngữ lập trình hƣớng đối tƣợng, dùng Java để viết chƣơng trình hƣớng chức Java giải hầu hết công việc... lập trình Java đời, nhờ vào máy ảo Java mà khó khăn nêu đƣợc khắc phục Một chƣơng trình viết bang ngôn ngữ lập trình Java đƣợc biên dich mã máy ảo java (mã java bytecode) Sau máy ảo Java chịu... ngôn ngữ Java chạy nhiều máy tính có hệ điều hành khác nhau(Windows, Unix, Linux, ) với điều kiện có cài đặt máy ảo java (Java Virtual Machine) Hƣớng đối tƣợng Java tƣợng tự nhƣ C++ nhƣng Java ngôn