36.Java之绘图坐标体系(坐标体系-介绍,坐标体系-像素,Java绘图技术,Graphics类)

36.1 坐标体系-介绍

图片来源B站韩顺平老师

36.2 坐标体系-像素

计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。像素是一个密度单位,与长度单位无法比较

36.3 Java绘图技术

Component 类提供了两个和绘图相关最重要的方法:

  1. paint(Graphics g) 绘制组件的外观
  2. repaint() 刷新组件的外观

当组件第一次在屏幕上显示的时候,程序会自动的调用 paint() 方法来绘制组件
在以下情况paint()将会被调用:

  1. 窗口最小化,再最大化
  2. 窗口的大小发生变化
  3. repaint 方法被调用
实例:
// JFrame对应窗口,可以理解成是一个画框
public class TestDraw extends JFrame{

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

    public TestDraw(){
        //初始化画板
        MyPanel mp = new MyPanel();
        //把画板放入到窗口(窗口)
        this.add(mp);
        //设置窗口大小
        this.setSize(400,300);
        //当点击窗口的大小x,程序完全退出
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //可以显示
        this.setVisible(true);
    }
}
//先定义一个MyPanel,继承JPanel类,画图形,就在画板上画
class MyPanel extends JPanel {
    /*
     * 说明:
     * 1.MyPanel 对象就是一个画板
     * 2.Graphics g 把 g 理解成一支笔
     * 3.Graphics 提供了很多绘图方法
     * */

    // 绘图方法
    @Override
    public void paint(Graphics g) {
        super.paint(g);//调用父类方法完成初始化
        //调用绘制图形方法
        g.drawOval(10,10,100,100);
        ...
    }
}
36.4 Graphics类

Graphics 类可以理解为画笔,提供了各种绘制图形的方法

  1. 画直线 drawLine(int x1,int y1,int x2,int y2)
  2. 画矩形边框 drawRect(int x,int y,int width,int height)
  3. 画椭圆边框 drawOval(int x,int y,int width,int height)
  4. 填充矩形 fillRect(int x,int y,int width,int height)
  5. 填充椭圆 fillOval(int x,int y,int width,int height)
  6. 画图片 drawImage(Image img,int x,int y,..)
  7. 画字符串 drawString(String str,,int x,int y)
  8. 设置画笔的字体 setFont(Font font)
  9. 设置画笔的颜色 setColor(Color c)
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的屏幕坐标单位是像素(pixel)。像素是计算机显示屏上的最小单位,每个像素都可以显示不同的颜色和亮度。在Java中,使用像素来描述图形界面中的组件位置和大小。例如,一个按钮可以在屏幕上被定义为宽度为100像素,高度为50像素的矩形区域。 ### 回答2: 在Java中,屏幕坐标单位使用像素(Pixel)作为度量单位。像素是屏幕上最小的显示单元,也是图像和界面元素的基本构成单元。每个像素都有一个唯一的坐标位置,通过X轴和Y轴的数值来确定。 屏幕的左上角是坐标原点,其坐标值为(0,0),X轴向右增加,Y轴向下增加。例如,(100, 200)表示在X轴上偏离原点100个像素,在Y轴上偏离原点200个像素,即为屏幕上的一个位置。 在Java中,可以使用Graphics坐标系方法绘制图像或界面元素,例如通过调用drawImage()方法可以在指定的坐标位置绘制图像。 需要注意的是,屏幕的坐标单位是相对于屏幕分辨率的,不同显示设备的分辨率可能不同,因此在编写Java程序时需要考虑不同设备的屏幕分辨率,保证界面的适配性和兼容性。 总而言之,Java中的屏幕坐标单位是像素,通过X轴和Y轴的数值来确定在屏幕上的位置,左上角为坐标原点,X轴向右增加,Y轴向下增加。在编写程序时需要考虑不同设备的分辨率,以保证界面的适配性。 ### 回答3: 在Java中,屏幕坐标单位是以像素为基础的。像素是屏幕上显示的最小单位,它代表了图像上的一个点。在Java中,屏幕坐标的原点通常位于屏幕的左上角,x轴向右延伸,y轴向下延伸。每个像素坐标值由其相对于原点的位置来确定。 Java提供了一些和方法来使用屏幕坐标单位。例如,java.awt包中的GraphicsGraphics2D提供了绘制图形和文本的方法,这些方法使用的参数就是以像素为单位的坐标值。通过这些方法,我们可以在屏幕上绘制直线、矩形、圆形等各种图形。 除了绘图,屏幕坐标单位还广泛应用于用户界面设计和图形计算等领域。在用户界面设计中,我们可以使用像素单位来指定窗口的大小、按钮的位置等,这样可以精确地控制界面元素的布局。在图形计算中,我们可以使用像素单位来进行图像处理、图像变换等操作,这样可以方便地对图像进行像素级别的操作。 总之,Java的屏幕坐标单位是以像素为基础的,通过使用像素单位,我们可以在屏幕上进行图形绘制、界面设计和图像处理等各种操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值