转http://momsbaby1986.iteye.com/blog/1462901
1. 基本概念
在JAVA 2D开发中,BasicStroke用于定义线条的特征,我们可以调用Graphics2D类中的setStroke方法来将新创建的BasicStroke对象设置进去。BasicStroke的构造方法如下所示:
对图形的一些专业名词不熟悉的程序员来说,想要根据API说明文档来理解这个方法的使用,实在有点过于困难了,所以,在这里整理了一下,便于大家理解。
2. 构造方法参数说明
2.1 width
这个参数最容易理解,表示线条的宽度
2.2 cap
只能取三个值:CAP_BUTT, CAP_ROUND or CAP_SQUARE,表示不同的线端。
意思如下:
2.3 join
这个参数表示当两条线连接时,连接处的形状,可以取JOIN_ROUND, JOIN_BEVEL, or JOIN_MITER三个值。
意思如下:
2.4 miterlimit
当你使用JOIN_MITER这种策略来表示连接处形状的时候,由于两根线的连接角度可能很小,那么,就会导致延伸出来的那个角特别长!本参数用来限制那个尖角的最大长度!当你使用JOIN_MITER策略的时候,本参数必须大于1,本参数的默认值是10.0f 。
2.5 dash[]
画虚线的时候,使用这个参数,虚线是由:“线+缺口+线+缺口+线+缺口……”来组成的。所以本参数就是定义的这些线、缺口的长度:{线的长度,缺口的长度,线的长度,缺口的长度……}
2.6 dash_phase
最后一个参数是跟dash[]这个数组配合的参数,表示在画虚线的时候,从一定的偏移量处开始画。
下面这个图,统一说明了dash[]和dash_phase的意思:
相关推荐
BasicStroke 的用法 BasicStroke 是 Java 2D 开发中的一种常用类,用于定义线条的特征。在绘制图形时,BasicStroke 对象可以被设置到 Graphics2D 对象中,以便控制线条的外观。下面是对 BasicStroke 的用法和参数的...
在实际应用中,我们通常会使用`Graphics2D`对象的`setStroke()`方法来设置线条样式,然后用`drawLine()`或`drawShape()`等方法绘制线条。例如: ```java Graphics2D g2d = (Graphics2D) g; // g 是 Graphics 对象 ...
画笔的线条宽度可以通过`setStroke(Stroke)`方法设置,通常使用`BasicStroke`: ```java g2d.setStroke(new BasicStroke(5)); // 设置线条宽度为5 ``` 如果你想改变线条的样式,如虚线、点线,可以在创建`...
- **3D折线图**:若想生成具有三维效果的折线图,则应使用`ChartFactory.createLineChart3D()`方法。尽管其名称暗示了三维效果,但实际生成的图表在二维平面上模拟三维视觉效果,增强图表的视觉吸引力。与普通折线图...
要绘制虚线或实线,我们需要使用`Graphics2D`的`setStroke(Stroke s)`方法,其中`Stroke`对象定义了线条的外观。Java提供了一个内置的`BasicStroke`类,可以用来设置线条样式。 - 实线:默认情况下,`Graphics2D`...
下面我们将详细介绍这些属性及其使用方法。 1. **stroke属性** stroke属性决定了线条的外观,包括宽度、端点样式和线段连接方式。通过`BasicStroke`类可以创建和设置stroke属性。例如,你可以指定线条宽度为某个值...
例如,可以使用BasicStroke类的构造方法创建一个指定宽度的笔画对象,然后使用setStroke()方法将其应用于Graphics2D对象中,从而实现不同线条宽度的绘制。 Java调用setStroke()方法设置笔画属性的语法是Java2D中 ...
Java实用程序设计主要涵盖Java GUI(图形用户界面)的编程技术,这在西电的教程中被详细讲解...开发者可以根据需求组合使用Font、Color、Graphics2D、BasicStroke以及Swing组件,构建出复杂且互动性强的图形用户界面。
然而,根据文件的标题《Java-2D-API-中文使用指.pdf》以及描述“Java-2D-API-中文使用指.pdf”,我们可以推测该文档的主题是关于Java 2D API的使用方法,且提供了中文版的使用指南或教程。 Java 2D API是Java的一...
这里使用`BasicStroke`类来设置线条的宽度(4像素)、端点样式(方形)以及线条连接处的样式(圆角连接)。 #### 绘制太阳 接下来,绘制了一个圆形代表太阳: ```java g_2d.setColor(Color.ORANGE); // 设置颜色为...
BasicStroke dashedStroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, new float[]{4.0f}, 0.0f); g2d.setStroke(dashedStroke); ``` 6. 坐标变换: 可以使用`translate()...
本文主要探讨如何使用JFreeChart生成普通效果和3D效果的折线图,并详细介绍相关的配置选项和实现细节。 #### 生成折线图的方法 要生成折线图,JFreeChart提供了两种方法:`createLineChart()` 和 `createLineChart...
9. **布局管理**: 虽然没有使用特定的布局管理器,但通过 `setBounds()` 方法,程序员手动设置了各个组件的位置和大小,这是一种称为“绝对布局”的方式。 10. **颜色和字体**: 使用 `Color` 类设置背景和前景颜色...
可以使用`BasicStroke`类的构造函数创建一个具有虚线模式的`Stroke`对象,然后将其设置为`Graphics`的`stroke`属性。 除了基本形状,Java还支持图像的绘制。可以使用`BufferedImage`类来加载和处理图像,然后通过`...
### 使用JAVA进行小票打印的关键知识点 在现代零售业中,高效、准确的收银系统是必不可少的一部分,其中小票打印作为交易确认的重要环节,其技术实现尤其关键。本文将详细解析如何使用Java语言实现小票打印功能,...
如果需要打印图像,可以使用`BufferedImage`类创建图像对象,并将其转换为`Image`,然后使用`Graphics2D`的`drawImage()`方法绘制。 9. **TextLayout和LineBreakMeasurer**: 对于复杂的文本布局,如换行、对齐和...
- **Paint和Stroke接口**:Paint接口的实现(如GradientPaint、TexturePaint和Color)用于定义填充颜色和样式,而Stroke接口(如BasicStroke)则用于定义线条样式。 - **AffineTransform**:用于进行二维坐标的...
在`dataset.addValue()`方法中,你可以添加多个系列(如"Series 1"和"Series 2"),并为每个系列指定不同的类别(如"Category 1")。这将形成多条折线。 要设置线条样式,我们需要使用`XYLineAndShapeRenderer`,并...
在这个示例中,我们首先获取`Graphics2D`对象,然后设置填充颜色为蓝色,并使用`fillRect`方法绘制一个矩形。 ##### 七、高级特性 除了基本的图形绘制外,Java 2D还提供了许多高级特性,如图像合成、文本渲染、抗...
综上所述,这个Java图形绘制程序涉及到了Java图形库的基本使用方法、用户界面的设计与实现、图形元素的表示与存储、以及响应用户操作的各种事件处理机制。通过这些知识点的学习,开发者可以更好地理解和掌握如何用...