Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีวาดสี่เหลี่ยมมุมโค้งด้วย Graphics ใน Java

Graphics Class

  • ใน Java การวาดทำผ่านอ็อบเจกต์ Graphics ซึ่งเป็นอินสแตนซ์ของ java.awt.Graphics
  • แต่ละ Graphics มีระบบพิกัดของตัวเอง เมธอดทั้งหมดรวมถึงการวาด Strings, เส้น, สี่เหลี่ยม, วงกลม, รูปหลายเหลี่ยม เป็นต้น
  • เข้าถึง Graphics ได้ผ่านเมธอด paint(Graphics g)
  • ใช้เมธอด drawRoundRect() ที่รับ x, y, ความกว้าง, ความสูง, arcWidth, arcHeight เพื่อวาดสี่เหลี่ยมมุมโค้ง

ตัวอย่างโค้ด

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class RoundedRectangleTest extends JFrame {
    public RoundedRectangleTest() {
        setTitle("RoundedRectangle Test");
        setSize(350, 275);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public void paint(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        g2d.drawRoundRect(10, 50, 150, 150, 50, 30); // วาดสี่เหลี่ยมมุมโค้ง
    }

    public static void main(String[] args) {
        new RoundedRectangleTest();
    }
}

ผลลัพธ์

วิธีวาดสี่เหลี่ยมมุมโค้งด้วย Graphics ใน Java