利用BasicStroke生成虚线,主要参考代码如下:
float[] dash1 = {3.0f,3.0f};BasicStroke s = new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash1, 3.0f);
g2.setStroke(s);
然后用g2画图,显示出来的线条就是虚线。
您还没有登录,请您登录后再发表评论
BasicStroke 的用法 BasicStroke 是 Java 2D 开发中的一种常用类,用于定义线条的特征。在绘制图形时,BasicStroke 对象可以被设置到 Graphics2D 对象中,以便控制线条的外观。下面是对 BasicStroke 的用法和参数的...
在实际应用中,我们通常会使用`Graphics2D`对象的`setStroke()`方法来设置线条样式,然后用`drawLine()`或`drawShape()`等方法绘制线条。例如: ```java Graphics2D g2d = (Graphics2D) g; // g 是 Graphics 对象 ...
- **3D折线图**:若想生成具有三维效果的折线图,则应使用`ChartFactory.createLineChart3D()`方法。尽管其名称暗示了三维效果,但实际生成的图表在二维平面上模拟三维视觉效果,增强图表的视觉吸引力。与普通折线图...
BasicStroke stroke = new BasicStroke(3); g2d.setStroke(stroke); g2d.drawRoundRect(3, 3, 30 - 6, 30 - 6, 5, 5); stroke = new BasicStroke(1); g2d.setStroke(stroke); g2d....
要绘制虚线或实线,我们需要使用`Graphics2D`的`setStroke(Stroke s)`方法,其中`Stroke`对象定义了线条的外观。Java提供了一个内置的`BasicStroke`类,可以用来设置线条样式。 - 实线:默认情况下,`Graphics2D`...
BasicStroke stroke = new BasicStroke(2); g2d.setStroke(stroke); g2d.setColor(defUncheckedColor); g2d.drawRoundRect(2, 2, textHeight, textHeight, 10, 10); g2d.setFont(defFont); ...
画笔的线条宽度可以通过`setStroke(Stroke)`方法设置,通常使用`BasicStroke`: ```java g2d.setStroke(new BasicStroke(5)); // 设置线条宽度为5 ``` 如果你想改变线条的样式,如虚线、点线,可以在创建`...
例如,可以使用BasicStroke类的构造方法创建一个指定宽度的笔画对象,然后使用setStroke()方法将其应用于Graphics2D对象中,从而实现不同线条宽度的绘制。 Java调用setStroke()方法设置笔画属性的语法是Java2D中 ...
g2d.setStroke(new BasicStroke(2,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND)); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.5f)); g2d.setRenderingHint(RenderingHints.KEY...
BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷 g2.setStroke(bs); //设置新的画刷 g2.drawLine(40,160,100,120); //用新的画刷...
BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷 g2.setStroke(bs); //设置新的画刷 g2.drawLine(40,160,100,120); //用新的画刷绘制...
BasicStroke stroke = new BasicStroke(4); g2d.setStroke(stroke); g2d.drawRoundRect(0, 0, 400, 120, 40, 40); g2d.dispose(); g2d = (Graphics2D) g; Image imgScale = image.getScaledInstance...
Java实用程序设计主要涵盖Java GUI(图形用户界面)的编程技术,这在西电的教程中被详细讲解...开发者可以根据需求组合使用Font、Color、Graphics2D、BasicStroke以及Swing组件,构建出复杂且互动性强的图形用户界面。
本文主要探讨如何使用JFreeChart生成普通效果和3D效果的折线图,并详细介绍相关的配置选项和实现细节。 #### 生成折线图的方法 要生成折线图,JFreeChart提供了两种方法:`createLineChart()` 和 `createLineChart...
下面我们将详细介绍这些属性及其使用方法。 1. **stroke属性** stroke属性决定了线条的外观,包括宽度、端点样式和线段连接方式。通过`BasicStroke`类可以创建和设置stroke属性。例如,你可以指定线条宽度为某个值...
综上所述,这个Java图形绘制程序涉及到了Java图形库的基本使用方法、用户界面的设计与实现、图形元素的表示与存储、以及响应用户操作的各种事件处理机制。通过这些知识点的学习,开发者可以更好地理解和掌握如何用...
这里使用`BasicStroke`类来设置线条的宽度(4像素)、端点样式(方形)以及线条连接处的样式(圆角连接)。 #### 绘制太阳 接下来,绘制了一个圆形代表太阳: ```java g_2d.setColor(Color.ORANGE); // 设置颜色为...
10. **基本笔触(BasicStroke)**: `g.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND))`设置了绘制时针和分针的线条宽度、端点样式和连接样式。 11. **事件处理**: 尽管文件中未涉及...
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()...
9. **布局管理**: 虽然没有使用特定的布局管理器,但通过 `setBounds()` 方法,程序员手动设置了各个组件的位置和大小,这是一种称为“绝对布局”的方式。 10. **颜色和字体**: 使用 `Color` 类设置背景和前景颜色...
相关推荐
BasicStroke 的用法 BasicStroke 是 Java 2D 开发中的一种常用类,用于定义线条的特征。在绘制图形时,BasicStroke 对象可以被设置到 Graphics2D 对象中,以便控制线条的外观。下面是对 BasicStroke 的用法和参数的...
在实际应用中,我们通常会使用`Graphics2D`对象的`setStroke()`方法来设置线条样式,然后用`drawLine()`或`drawShape()`等方法绘制线条。例如: ```java Graphics2D g2d = (Graphics2D) g; // g 是 Graphics 对象 ...
- **3D折线图**:若想生成具有三维效果的折线图,则应使用`ChartFactory.createLineChart3D()`方法。尽管其名称暗示了三维效果,但实际生成的图表在二维平面上模拟三维视觉效果,增强图表的视觉吸引力。与普通折线图...
BasicStroke stroke = new BasicStroke(3); g2d.setStroke(stroke); g2d.drawRoundRect(3, 3, 30 - 6, 30 - 6, 5, 5); stroke = new BasicStroke(1); g2d.setStroke(stroke); g2d....
要绘制虚线或实线,我们需要使用`Graphics2D`的`setStroke(Stroke s)`方法,其中`Stroke`对象定义了线条的外观。Java提供了一个内置的`BasicStroke`类,可以用来设置线条样式。 - 实线:默认情况下,`Graphics2D`...
BasicStroke stroke = new BasicStroke(2); g2d.setStroke(stroke); g2d.setColor(defUncheckedColor); g2d.drawRoundRect(2, 2, textHeight, textHeight, 10, 10); g2d.setFont(defFont); ...
画笔的线条宽度可以通过`setStroke(Stroke)`方法设置,通常使用`BasicStroke`: ```java g2d.setStroke(new BasicStroke(5)); // 设置线条宽度为5 ``` 如果你想改变线条的样式,如虚线、点线,可以在创建`...
例如,可以使用BasicStroke类的构造方法创建一个指定宽度的笔画对象,然后使用setStroke()方法将其应用于Graphics2D对象中,从而实现不同线条宽度的绘制。 Java调用setStroke()方法设置笔画属性的语法是Java2D中 ...
g2d.setStroke(new BasicStroke(2,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND)); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.5f)); g2d.setRenderingHint(RenderingHints.KEY...
BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷 g2.setStroke(bs); //设置新的画刷 g2.drawLine(40,160,100,120); //用新的画刷...
BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷 g2.setStroke(bs); //设置新的画刷 g2.drawLine(40,160,100,120); //用新的画刷绘制...
BasicStroke stroke = new BasicStroke(4); g2d.setStroke(stroke); g2d.drawRoundRect(0, 0, 400, 120, 40, 40); g2d.dispose(); g2d = (Graphics2D) g; Image imgScale = image.getScaledInstance...
Java实用程序设计主要涵盖Java GUI(图形用户界面)的编程技术,这在西电的教程中被详细讲解...开发者可以根据需求组合使用Font、Color、Graphics2D、BasicStroke以及Swing组件,构建出复杂且互动性强的图形用户界面。
本文主要探讨如何使用JFreeChart生成普通效果和3D效果的折线图,并详细介绍相关的配置选项和实现细节。 #### 生成折线图的方法 要生成折线图,JFreeChart提供了两种方法:`createLineChart()` 和 `createLineChart...
下面我们将详细介绍这些属性及其使用方法。 1. **stroke属性** stroke属性决定了线条的外观,包括宽度、端点样式和线段连接方式。通过`BasicStroke`类可以创建和设置stroke属性。例如,你可以指定线条宽度为某个值...
综上所述,这个Java图形绘制程序涉及到了Java图形库的基本使用方法、用户界面的设计与实现、图形元素的表示与存储、以及响应用户操作的各种事件处理机制。通过这些知识点的学习,开发者可以更好地理解和掌握如何用...
这里使用`BasicStroke`类来设置线条的宽度(4像素)、端点样式(方形)以及线条连接处的样式(圆角连接)。 #### 绘制太阳 接下来,绘制了一个圆形代表太阳: ```java g_2d.setColor(Color.ORANGE); // 设置颜色为...
10. **基本笔触(BasicStroke)**: `g.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND))`设置了绘制时针和分针的线条宽度、端点样式和连接样式。 11. **事件处理**: 尽管文件中未涉及...
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()...
9. **布局管理**: 虽然没有使用特定的布局管理器,但通过 `setBounds()` 方法,程序员手动设置了各个组件的位置和大小,这是一种称为“绝对布局”的方式。 10. **颜色和字体**: 使用 `Color` 类设置背景和前景颜色...