当前位置: 首页 > news >正文

Java -- 坐标体系--绘图方法

目录

1. 坐标体系 - 介绍

1.1 像素

2. 绘图原理

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

在一下情况paint()将会被调用:

3. 绘图方法


1. 坐标体系 - 介绍

坐标原点位于左上角,以像素为单位。在java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。

1.1 像素

计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是长度单位,俩者无法比较。


2. 绘图原理

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


1. paint(Graphics g)绘制组件的外观。

2. repaint()刷新组件的外观。

2.2 当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。

在一下情况paint()将会被调用:


1. 窗口最小化,再最大化。

2. 窗口的大小发生变化。

3. repaint函数被调用。


3. 绘图方法

// Graphics 理解成画笔   MyPanel 对象是一个画板// 画出一个圆形//g.drawOval(10,10,100,100);//演示绘制不同的图形//直线 drawLine(int x1,int y1,int x2,int y2)//g.drawLine(10,10,100,100);// 画矩形边框 drawRect(int X,int y,int width,int height)//g.drawRect(10,10,100,100);// 画椭圆边框 drawOval(int X,int y,int width,int height)// 填充矩形 fillRect(int X,int y,int width,int height)//设置颜色//g.setColor(Color.CYAN);//g.fillRect(10,10,100,100);// 画图片 drawImage(Image img,int x,int y)// 1. 获取  bg.png表示在该项目的根目录获取图片资源//Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.png"));//g.drawImage(image,10,10,175,221,this);//画字符串 drawString(String str,int x,int y)////g.setColor(Color.BLACK);//g.setFont(new Font("隶书",Font.BOLD,50));//g.drawString("夏松",100,110);//设置画笔的字体 setFont(Font font)//设置画笔的颜色 setColor(Color c)

http://www.dtcms.com/a/335766.html

相关文章:

  • 《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
  • Originality AI:原创度和AI内容检测工具
  • thingsboard 服务器在2核CPU、2G内存资源配置下如何调优提速,适合开发/演示
  • 飞算JavaAI赋能高吞吐服务器模拟:从0到百万级QPS的“流量洪峰”征服之旅
  • C#读取文件, IO 类属性及使用示例
  • [GLM-4.5] GLM-4.5模型 | Claude Code服务集成
  • Qt 5.5 的安装与配置(使用 VSCode编辑)
  • React 基础实战:从组件到案例全解析
  • Talk2BEV论文速读
  • 什么叫作数据处理?数据处理和数据治理是什么关系
  • Java StringBuffer使用详解
  • Spring MVC 九大组件源码深度剖析(四):HandlerMapping - 请求映射的玄机
  • 电力设备状态监测与健康管理:基于多源异构数据融合的技术实现
  • 【龙泽科技】汽车车身测量与结构件更换仿真教学软件【GEELY+CHIEF】
  • Wasserstein GAN:如何解决GANS训练崩溃,深入浅出数学原理级讲解WGAN与WGAN-GP
  • (机器学习)监督学习 vs 非监督学习
  • 机器学习05-朴素贝叶斯算法
  • Elasticsearch 在向量捜索中使用 Direct I0
  • java-maven
  • 佳文赏读 || (CVPR 2025新突破) Robobrain:机器人操作从抽象到具体的统一大脑模型(A Unified Brain Model)
  • 【教程】笔记本安装FnOS设置合盖息屏不休眠
  • Pulsar存储计算分离架构设计之存储层BookKeeper(上)
  • Android 组件封装实践:从解耦到架构演进
  • JavaWeb前端(HTML,CSS具体案例)
  • 【基础】贪心 区间覆盖
  • GANs生成对抗网络生成手写数字的Pytorch实现
  • 基于Spring Boot+Vue的莱元元电商数据分析系统 销售数据分析 天猫电商订单系统
  • 【网络安全】Webshell的绕过——绕过动态检测引擎WAF-缓存绕过(Hash碰撞)
  • 系统学习算法 专题十七 栈
  • Vue中 v-if 和 v-show 的区别