`
hellsing42
  • 浏览: 262067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Graphics2D画虚线和设置线的宽度

 
阅读更多
public   void   paint(Graphics   g)   {   
                  Graphics2D   g2d   =   (Graphics2D)g;   
                  Stroke   st   =   g2d.getStroke();   
                  Stroke   bs;   
                  //LINE_TYPE_DASHED   
                  bs   =   new   BasicStroke(1,   BasicStroke.CAP_BUTT,   
                                                            BasicStroke.JOIN_BEVEL,   0,   
                                                            new   float[]{16,   4},   0);   
                  g2d.setStroke(bs);   
                  g2d.drawLine(10,   10,   10,   500);   
    
                  g2d.setStroke(st);   
          }

 

设置线的宽度只要new BasicStroke(2.5f) 2.5f为宽度,可任意改变,虚线部分是如下stroke:

                                   new   BasicStroke(1,   BasicStroke.CAP_BUTT,  
                                                            BasicStroke.JOIN_BEVEL,   0,  
                                                            new   float[]{16,   4},   0);  

分享到:
评论

相关推荐

    Java绘图:绘制虚线与实线javalearnsa资料分享

    总结起来,Java通过`Graphics2D`类和`BasicStroke`提供了强大的图形绘制能力,可以轻松地绘制虚线和实线。在实际项目中,开发者可以根据需求调整线条样式,实现各种复杂的图形效果。在探索这些概念时,参考...

    Java 2D API 程序员指南中文版

    - **文本渲染**:使用`Graphics2D.drawString()`方法在指定位置绘制文本,支持多语言和复杂的字体排版。 - **图片处理**:可以加载、缩放、旋转和绘制图像,如使用`BufferedImage`类。 3. **高级特性** - **路径...

    java2d graphics源码

    `Stroke`定义了轮廓线的样式,如宽度、虚线等。 8. `Composite` 接口:控制图形的组合方式,决定新绘制的图形如何与已存在的图形合并,如透明度和Alpha通道。 在学习Java 2D Graphics的源码时,你可能会遇到以下...

    java中画带箭头的线

    在Java编程语言中,画带箭头的线是一项常见的图形绘制任务,主要应用于GUI(图形用户界面)开发或图表绘制。Java提供了丰富的图形库来支持这样的功能,其中最常用的是Java AWT(Abstract Window Toolkit)和Swing库...

    Java绘图:绘制虚线与实线

    `java.awt`包提供了基本的图形绘制类和接口,如`Graphics2D`,而`javax.swing`包则包含了用于创建GUI的组件,如`JFrame`。 创建一个简单的图形窗口,我们可以使用`JFrame`和`Canvas`。`Canvas`是用于绘制图形的基本...

    IOS画虚线边框

    此外,你还可以利用 CALayer 的 `borderWidth` 和 `borderColor` 属性来设置边框宽度和颜色,结合 `lineDashPattern` 来实现虚线效果。这种方式适用于那些不支持自定义绘图的视图,如UIButton或UILabel。 在实际...

    Java 2D Graphics

    通过以上概述,我们可以看出 Java 2D API 提供了一个强大而灵活的框架,不仅涵盖了基础的图形绘制和图像处理,还支持高级功能如文本布局、颜色管理以及设备和打印。这对于开发高质量的桌面应用程序、Web 应用程序...

    IOS虚线绘置

    总结来说,iOS中绘制虚线主要依赖Core Graphics框架,通过设置线型模式、颜色和路径来实现。通过自定义UIView并重写`draw(_:)`方法,我们可以创建一个灵活可配置的虚线视图组件,以满足各种UI设计的要求。在开发过程...

    java绘图 设置画笔属性 实例代码

    Java中的图形绘制主要依赖于`java.awt`和`javax.swing`这两个包,特别是`Graphics2D`类,它是`Graphics`类的扩展,提供了更多高级绘图特性,如画笔颜色、线型、填充模式等。在`LineDemo.java`这个示例中,我们很可能...

    graphics2d:Go的2D图形包,其中包含一些图像处理内容

    顶级的“路径”和“形状”类型是完整的,并且已实现大多数PathProcessor,包括: StrokeProc-具有多种上限和联接类型的固定宽度的笔划。 SnipProc-根据模式切碎路径DashProc-SnipProc的包装器,用于创建虚线路径...

    java2d(中文教程)

    1. **Graphics2D**:这是Java 2D的主要绘图类,继承自Graphics。它提供了更高级别的绘图功能,如直线、曲线、矩形、圆形等,并支持复杂的变换、抗锯齿、颜色混合等特性。 2. **Shape**:表示2D几何形状,如Line2D、...

    javaswing画箭头与线条

    首先,要进行自定义图形绘制,我们需要使用`java.awt.Graphics2D`类,它是`Graphics`类的增强版本,支持更多的图形绘制操作。在Swing组件上绘制图形通常是在`paintComponent()`方法中进行,这是`JComponent`类的一个...

    设置线条样式的参数

    在实际应用中,我们通常会使用`Graphics2D`对象的`setStroke()`方法来设置线条样式,然后用`drawLine()`或`drawShape()`等方法绘制线条。例如: ```java Graphics2D g2d = (Graphics2D) g; // g 是 Graphics 对象 ...

    Java实用程序设计西电JavaGUI程序设计PPT学习教案.pptx

    Java实用程序设计主要涵盖Java GUI(图形用户界面)的编程技术,这在西电的教程中被详细讲解...开发者可以根据需求组合使用Font、Color、Graphics2D、BasicStroke以及Swing组件,构建出复杂且互动性强的图形用户界面。

    第十课 图形的绘制 如何使用自定义画笔 2.rar

    例如,可以使用`Graphics2D`的`drawPath()`方法结合`Path2D`类来绘制自定义路径。 4. **颜色与渐变**:理解颜色理论,包括RGB、CMYK和HSV模型,以及如何混合颜色。自定义画笔还可以涉及颜色渐变,如线性渐变和径向...

    BasicStroke的用法.doc

    例如,在绘制一个圆弧时,可以使用 BasicStroke 对象来控制圆弧的线条宽度和线端的形状。 BasicStroke 对象是 Java 2D 开发中的一种常用类,用于定义线条的特征。通过设置 BasicStroke 对象的参数,可以控制线条的...

    组合框中画线,线类型设定、粗细设定

    - 如果需要更复杂的绘图效果,比如渐变线或虚线,可以考虑使用GDI+或者更现代的图形库,如Direct2D或Skia。 - 对于动态改变线条属性的需求,可能需要实现控件消息的响应函数,例如处理WM_PAINT消息。 通过上述...

    关于画笔创建的程序代码

    除了颜色和宽度,画笔还可以设置线型,包括实线、虚线、点线等。在C#中,我们可以使用DashStyle枚举来设定: ```csharp Pen dashedPen = new Pen(Color.Blue, 3); dashedPen.DashStyle = DashStyle.Dash; // 设置为...

Global site tag (gtag.js) - Google Analytics