Drawing App (Final)
Fitur Baru yang telah ditambahkan dan diperbaiki !!
Windowing dan Clipping
1. Windowing Mode yang Diperbaiki
Flexible Color: Objek yang terkena windowing akan berubah warna sesuai dengan warna yang dipilih (tidak hanya merah)
Dynamic Color Change: Saat mengubah warna di windowing mode, objek yang ter-window akan berubah warna secara real-time
Original Color Restoration: Warna asli objek disimpan dan dapat dikembalikan
2. Clipping Mode yang Diperjelas
Precise Clipping: Menggunakan algoritma Cohen-Sutherland untuk line clipping
Shape-Specific Clipping: Setiap jenis shape memiliki algoritma clipping yang spesifik:
Points: Ditampilkan jika dalam window, dihilangkan jika di luar
Lines: Dipotong tepat di batas window menggunakan Cohen-Sutherland
Rectangles: Dipotong menjadi rectangle yang sesuai dengan intersection area
Circles: Dipotong menjadi circle dengan radius maksimum yang muat dalam window
Ellipses: Dipotong menjadi ellipse yang sesuai dengan intersection area
Polylines: Titik-titik di luar window dihilangkan, line segments dipotong di batas window
3. Visual Feedback yang Diperbaiki
Window Info: Menampilkan info window dengan nama warna saat windowing
Different Colors: Window border merah untuk windowing, orange untuk clipping
Real-time Preview: Preview window saat sedang dibuat dengan garis putus-putus
Status Updates: Instruksi yang jelas untuk setiap mode
4. Kontrol yang Diperbaiki
Clear Button: Tombol "Clear" untuk membersihkan windowing/clipping
W Key: Shortcut keyboard untuk clear windowing
Automatic Updates: Windowing dan clipping otomatis diterapkan pada objek baru
Color Sync: Warna windowing sinkron dengan warna yang dipilih
5. Algoritma Clipping yang Implementasi
Cohen-Sutherland: Untuk line clipping yang akurat
Rectangle Intersection: Untuk rectangle dan ellipse clipping
Point-in-Rectangle: Untuk point detection
Polyline Clipping: Kombinasi point filtering dan line segment clipping
Sekarang aplikasi memiliki fitur windowing dan clipping yang lebih lengkap dan akurat dengan feedback visual yang jelas dan algoritma yang tepat untuk setiap jenis shape.
Published | 2 days ago |
Status | Released |
Category | Tool |
Platforms | HTML5 |
Author | Muhammad Parama Adyan |
Leave a comment
Log in with itch.io to leave a comment.