栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

36.1 坐标体系-介绍

36.2 坐标体系-像素

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

36.3 Java绘图技术

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

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

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

    窗口最小化,再最大化窗口的大小发生变化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 {
    

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

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

    画直线 drawLine(int x1,int y1,int x2,int y2)画矩形边框 drawRect(int x,int y,int width,int height)画椭圆边框 drawOval(int x,int y,int width,int height)填充矩形 fillRect(int x,int y,int width,int height)填充椭圆 fillOval(int x,int y,int width,int height)画图片 drawImage(Image img,int x,int y,..)画字符串 drawString(String str,,int x,int y)设置画笔的字体 setFont(Font font)设置画笔的颜色 setColor(Color c)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号