java 坐标体系与绘图
目录
一、坐标体系
1.像素 :
2.坐标系 :
二、绘图
1.机制 :
2.实例 :
3.原理 :
4.常用绘图方法 :
1° setColor(Color c) : 设置画笔颜色
2° drawLine(int x1, int y1, int x2, int y2) : 画直线
3° drawRect(int x, int y, int width, int height) : 画矩形边框
4° fillRect(int x, int y, int width, int height) : 画填充矩形
5° drawImage(image img, int x, int y, int width, int heght, ImageObserver observer) : 画图片
6° setFont(Font font) : 设置画笔的字体
7° drawString(String str, int x, int y) : 画字符串
三、事件处理机制
1. 概述 :
2.事件监听器接口 :
一、坐标体系
1.像素 :
在一个由数字序列表示的图像中的一个最小单位,称为像素。计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。
eg : 某一个计算机显示器的分辨率是1440 * 900,表示该显示器每一行由1440个像素构成,共900行;或者说每一列由900个像素构成,共1440列。而整个显示器屏幕共有1440 * 900 = 1296000个像素。
注意 : 像素不是一个长度单位,因此直接比较像素没有意义;像素只是一个相对的表示图像的最小单位,如果该显示器是确定的,那么像素更像是一个密度单位。
2.坐标系 :
在java的坐标系中,像素为基本单位。坐标原点位于坐标系的左上角,向右水平延伸是x轴,代表水平方向;垂直x轴向下延伸即是y轴,代表竖直方向。如下图所示 :
其中,(x, y)表示水平方法x个像素,竖直方向y个像素。
二、绘图
1.机制 :
画框——定义一个测试类去继承JFrame类,该测试类相当于一个画框。
画板——定义一个类去继承JPanel类;该类的一个实例化就是一个画板。
画笔——paint方法中的形参(Graphics g)就是一个画
java 坐标体系与绘图相关推荐
- Java-Java绘图坐标体系
坐标体系介绍 坐标原点位于左上角,以像素为单位.在java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素:第二个是y坐标,表示当前位置为垂直防线,距离坐标原点y个像素. 像素介 ...
- Java学习记录 AWT绘图篇
绘制图形 Canvas画布类 Class Canvas java.lang.Object java.awt.Component java.awt.Canvas 用来 绘制图形 或 捕获用户输入的事件. ...
- Win32 OpenGL编程(4) 2D图形基础(颜色及坐标体系进阶知识)
Win32 OpenGL 编程 (4) 2D 图形基础(颜色及坐标体系进阶知识) write by 九天雁翎 (JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 ...
- Java日志体系权威总结
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:http://r6d.cn/MSaE 概要 本文的目 ...
- Java架构体系学习路线图,这六点尤为重要!
Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python. 可以说,Java是现阶段中国互联网公司中,覆盖 ...
- Java日志体系总结
概要 本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用.依赖,好让我们平时在工作中如果遇到"日志打不出"或者"日志jar包冲突"等之类的问题 ...
- 深入Java调试体系之JDWP协议及实现
为什么80%的码农都做不了架构师?>>> 此内容是该系列 4 部分中的第 3 部分: 深入 Java 调试体系 第 1 部分: JPDA 体系概览 第 2 部分: JVMTI ...
- Java 类加载体系之 ClassLoader 双亲委托机制
Java 类加载体系之 ClassLoader 双亲委托机制 java 是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件 ...
- 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
利用思维导图绘制的java技术体系,值的一看! https://blog.csdn.net/Sirius_hly/article/details/94335233
最新文章
- 关于自动驾驶汽车法律政策的十点思考
- Liststring[] 如何去重
- 深大教授开源的人脸检测库,速度号称史上最快
- spark搭建和使用,处理massive文件
- 【Spring】SpringMVC 作用域传值的 4 种方式
- ACM的fflush(stdin)的问题
- 现代软件工程 作业 结对编程 模板
- Java基础学习总结(175)——分布式ID的9种生成方式总结
- 2013年C++A:买不到的数目(互质数)
- 电脑表格软件哪个好用---办公软件推荐
- 如何修改开机背光亮度
- 文本分类——怎么将二分类模型应用到多分类问题?
- 英语b计算机考试时间2015年,2014年12月大学英语B 计算机应用基础考试工作安排...
- 如何打开usb计算机连接打印机驱动,打印机USB连接安装设置及常见问题处理
- 信息孤岛的形成与治理
- 电脑自动捆绑软件,怎么办?
- 【Caffe学习01】在Caffe中trian MNIST
- 基于MATLAB的运动模糊图像恢复技术
- Redis基础——数据类型详解
- 数据分析学习之roc曲线
热门文章
- 全在这了!全国分省90米、30米、12.5米、5米DEM高程模型数据下载方式汇总
- oracle golden gate安装,Oracle GoldenGate在RAC上部署安装
- 2018年计算机设计大赛安徽,喜报:电子信息系学生在2018年中国大学生计算机设计大赛安徽省级赛中再获佳绩...
- react table组件
- windows10 gcc编译C程序(分步编译)
- 第三届云计算大会 - RackSpace CTO John Engates:开放云的必要性(转载)
- 什么是VR全景技术,VR全景技术应用有哪些?
- 零入门kubernetes网络实战-31->基于bridge+veth pair+MASQUERADE技术实现内网可以访问外网
- 留言提交成功页面html,织梦自定义表单自动获取用户IP、提交时间、留言页面的方法...
- VMware顺容器之势而为,发布开源项目Lightwave和Photon