• 十九章总结


    一.Java绘图类
            1.Graphics类
    Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。

            2.Graphics2D
    Graphics2D类继承Graphics类,实现了功能更加强大的绘图操作的集合。

    二.绘制图形
    【例19.1】绘制奥运五环图案
    代码:

    结果:

    要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;然后使用Graphics2D类的draw()方法绘制改图形对象,或者使用fill()方法填充改图形对象。语法:

    1. draw(Shape form)
    2. 或:
    3. fill(Shape form)

    其中,form是指实现Shape接口的对象。 

    【例19.2】绘制空心和实心的集合图形

    代码:

    结果:

     

    三.绘制颜色与画笔属性

            1.设置颜色

    创建Color对象的构造方法有如下两种:

    1. Color col=new Color(int r,int g,int b)
    2. Color col=new Color(int rgb)

     绘图类可以使用setColor()方法设置当前颜色。语法:

    setColor(Color color)

     参数color是Color对象,代表一个颜色值。

    【例】改变颜色

    代码:

    结果:

     

     2.设置画笔

    默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。语法:

    setStroke(Stroke stroke)
    

     参数stroke是Stroke接口的实现类对象。

    四.绘制文本

            1.设置字体

    Java使用Font类封装了字体的大小、样式等属性,该类在Java.awt包中定义,其构造方法可以指定字体的名称、大小和样式3个属性。语法:

    Font(String name,int style,int size)

    设置绘图类的字体可以使用绘图类setFont()方法。设置字体以后在图形上下文中绘制所有文字都使用该字体,除非再次设置其他字体。语法:

    setFont(Font font)

    参数font是Font类的字体对象。

      2.显示文字

    Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。语法:

    1. drawString(String str,int x,int y)
    2. drawString(String str,float x,float y)
    【例19.3】绘制文字钟表

    代码:

    结果:

    五.显示图片

    绘图类不仅可以绘制图形和文本,还可以使用drawImage()方法将图片资源显示到绘图上下文中,而且可以实现各种特效处理,如图片的缩放、翻转等。语法:

    drawImage(Image img,int x,int y,ImageObserver observer)

     

    【例19.4】在窗体中显示图片

    代码:

    结果:

     

    六.图像处理

            1.放大与缩小 

    显示图片使用了drawImage()方法将图片以原始大小显示在窗体中要想实现图片的放大与缩小,则需要使用它的重载方法。语法:

    drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)

    【例19.5】通过滑动条改变图片大小

    代码:

     结果:

     2.图片翻转 

    图像的翻转需要使用drawImage()方法的另一个重载方法。语法:

    drawImage(Image img,int dx1,int dy1,int dx2,int dy2,int sx1,int sx2,int sy2,ImageObserver observer)

    【例19.6】翻转照片 

    代码:

     

    结果:

     

            3.图像旋转 

    图像旋转需要调用Graphics2D类的rotate()方法,该方法将根据指定的弧度旋转图像。语法:

    rotate(double theta)

    theta是指旋转的弧度

    【例19.7】让照片围绕左上角点旋转

    代码:

    结果:

            4.图像倾斜

    可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。语法:

    shear(double shx,double shy)
    【例19.8】让照片变成向左倾斜的平行四边形形状 

    代码:

    结果:

  • 相关阅读:
    【Python大数据笔记_day04_Hadoop】
    【电脑插入U盘或者内存卡显示无法格式化FAT32如何解决】
    #力扣:14. 最长公共前缀@FDDLC
    实战:用激活函数、Keras框架解决分类问题
    jar包不能够直接运行的解决办法
    配置多仓库根目录(阁瑞钛伦特软件-九耶实训)
    智能时代的“发动机升级”:数据中心十年之变
    ES6(三)
    【MySQL 数据宝典】【索引原理】- 002 示例+逐个字段学明白 Explain
    Feign负载均衡
  • 原文地址:https://blog.csdn.net/m0_73900459/article/details/134429438