使用颜色、字体和图形
2021-11-18 12:44:03 0 举报
AI智能生成
讲述了Graphics2D类、颜色以及绘制直线和多边形等内容
作者其他创作
大纲/内容
高质量二维图形
图像
颜色
文本
支持
的类
本质
java.awt
javax.swing
包含
包中的类
构成
圆
多边形
绘制
几何形状
各种文本
线宽
使用
图案
处理
作用
绘制空的多边形或用纯色填充的多边形
使用特殊的填充图案
定义了画笔的宽度和样式
通过反走样来使对象的边缘平滑化
特性
Java2D介绍
绘制图形的环境
Graphics
父类
包含了Java2D的扩展特性
组件重新显示时,自动调用
包含组件的图形用户界面首次被显示
位于组件上面的窗口被关闭
包含组件的图形用户界面的大小被调整
导致该方法被调用的事件
paintComponent(Graphics)
JPanel
面板
窗口
用作图形操作的画布
直线
椭圆
圆弧
矩形
其他多边形
在画布中绘制
绘图
Graphics2D介绍
整数
像素
单位
位于组件的左上角
坐标原点
沿水平方向向右移动,x坐标增大
沿垂直方向向下移动,y坐标增大
移动
图形坐标系
要显示的String
显示位置的x坐标
显示位置的y坐标
drawString()
字符串左下角的像素
实现
使用该字体
有指定字体
使用默认字体
没有
字体的逻辑名称
Dialog
DialogInput
Monospaced
SanSerif
Serif
通用字体
字体名称
Font.PLAIN
Font.BOLD
Font.ITALIC
字形
相加实现多种字形
字号
表示
位于java.awt包中
Font对象
setFont(Font)
字体的大小为1磅
字形为\"常规\"
加载文件中的字体
修改
使用字体
改变字体
字体极其粗糙,字符边缘呈锯齿状
产生原因
使粗糙的边缘更为平滑
通过修改像素周围的颜色
关闭
默认情况
指定渲染参数的RenderingHint.Key对象
设置该参数值的RenderingHint.Key对象
setRenderingHint()
启用
通过反走样改善字体和图形的质量
获取字体的信息
确定以指定的字体显示时字符有多大
实现格式化或文本居中
获取有关当前字体的详细信息
FontMetrics
stringWidth(String)
charWidth(char)
getHeight()
创建FontMetrics对象
getFontMetrics()
绘制文本
Graphics2D类
Color
更精确地控制颜色
ColorSpace
界面更生动
设置画图操作中使用的颜色和组件、窗口的背景色
颜色从一种颜色描述系统转换为另一种系统
红色
绿色
蓝色
sRGB
0~255
0~1.0
数百万种颜色
青色
品红
黄色
黑色
打印机使用的
CMYK
使用其他颜色代替
抖动图案来近似表示
打印特定颜色内容,输出设备不支持
介绍
sRGB值的整数
sRGB值的浮点数
构造方法
标准颜色
创建Color对象
使用Color对象
seColor()
指定当前绘制的颜色
setBackground()
setForeground()
设备背景色
getColor()
getForeground()
getBackground()
获取当前颜色
检测和设置当前颜色
坐标空间
创建对象并实现绘制时,需要参考用户坐标空间
绘图操作使用的时设备坐标空间
Java 2之前
重叠的
画图区域的左上角
设备空间和用户空间的原点
2D绘制操作之前
因为2D旋转而移动
用户空间的原点可能移动
执行2D绘图操作后
用户和设备坐标空间
控制对象将如何被填充
纯色
渐变填充
纹理
自己设计的图案
使用什么填充
GradientPaint
TexturePaint
可用作填充图案的类
都可以实现接口Paint
接受Paint对象作为唯一参数
setPaint()
非周期性渐变
周期性渐变
渐变分类
两点间发生一次或多次变化
改变绘制的直线宽度
将BasicStroke作为参数传递
float值
决定线段两端的修饰样式
int值
CAP_BUTT(没有端点)
CAP_ROUND(圆形端点)
CAP_SQUARE(方形端点)
不与其他线段相连的线段的两端
端点颜色
JOIN_MITER
JOIN_ROUND
JOIN_BEVEL
与其他线段相连的选段的两端
连接样式
决定线段间的连接样式
BasicStroke构造方法
setStroke()
设置画笔
填充图案
指定渲染属性
java.awt.geom
x坐标
y坐标
两个端点的
Line2D.Float
线段
Rectangle2D.Float
Rectangle2D.Double
宽度
高度
Ellipse2D.Float
圆弧所属椭圆的外切矩形的左上角的x坐标和y坐标
椭圆的宽度和高度
弧的起始角度
弧环绕的角度
Arc2D.OPEN
Arc2D.CHORD
Arc2D.PIE
指定如何闭合的整数
Arc2D.Float
用负数指定其环绕角度
弧逆时针环绕时
弧
从一个顶点移动到另一个顶点
创建
二次曲线
贝塞尔曲线
GeneralPath
第一个顶点
moveTo()
多边形的边
lineTo()
概要
常用方法
Float参数指定坐标点
closePath()
闭合多边形
创建要绘制的对象
画边框
draw()
填充对象
fill()
绘制对象
绘制直线和多边形
使用颜色、字体和图形
0 条评论
回复 删除
下一页