服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|

服务器之家 - 编程语言 - JAVA教程 - 简述Java图像倾斜方法及实例

简述Java图像倾斜方法及实例

2020-12-28 09:30司机 JAVA教程

这篇文章主要介绍了Java图像倾斜的方法及实例,需要的朋友可以参考下

        可以使用 graphics2D 类提供的 shear() 方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。下面,我们一起来看一下它的使用方法和实例。

        语法如下:

?
1
shear(double shx,double shy)

        shx:水平方向的倾斜量;

        shy:垂直方向的倾斜量。

        实例:在窗体上绘制图像,使图像在水平方向实现倾斜效果。下面是具体代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class TiltImage extends JFrame{
    private Image img;
    private MyCanvas canvasPanel = null;
    public TiltImage() {
        initialize();
    }
    //界面初始化方法
    private void initialize() {
        //获取图片资源的路径
        URL imgUrl = TiltImage.class.getResource("cow.jpg");
        img = Toolkit.getDefaultToolkit().getImage(imgUrl);
        canvasPanel = new MyCanvas();
        this.setBounds(100,100,400,300);
        add(canvasPanel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("图片倾斜");
    }
    //主方法
    public static void main(String[] args) {
        
        new TiltImage().setVisible(true);
    }
    //画板
    class MyCanvas extends JPanel{
        public void paint(Graphics g){
            Graphics2D g2 = (Graphics2D)g;
        g2.shear(0.3,0);
        g2.drawImage(img,0,0,300,200,this);
        }
    }
}

总结

        在绘制倾斜图像时,最主要的要注意获取图片资源的路径一定要准确,否则不会显示。

        以上就是本文的全部内容,希望对大家有所帮助!

延伸 · 阅读

精彩推荐
  • JAVA教程java变量的区别浅析

    java变量的区别浅析

    对于java的变量天天见到,但有时候别人问起它们的区别有时候也说不全,所以就找了些资料整理了整理... ...

    java教程网3112019-10-24
  • JAVA教程java实现的DES加密算法详解

    java实现的DES加密算法详解

    这篇文章主要介绍了java实现的DES加密算法,结合实例形式详细分析了java实现DES加密操作的原理、实现技巧与相关注意事项,需要的朋友可以参考下...

    听着music睡4912020-11-24
  • JAVA教程Java的数据类型和参数传递(详解)

    Java的数据类型和参数传递(详解)

    下面小编就为大家带来一篇Java的数据类型和参数传递(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java之家3542020-11-29
  • JAVA教程一文读懂Java Iterator(迭代器)

    一文读懂Java Iterator(迭代器)

    这篇文章主要介绍了Java Iterator(迭代器)的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下 ...

    菜鸟教程2712020-07-07
  • JAVA教程IE8+SpringMVC文件上传防止JSON下载

    IE8+SpringMVC文件上传防止JSON下载

    这篇文章主要介绍了IE8+SpringMVC文件上传防止JSON下载的相关资料,需要的朋友可以参考下...

    隔江千万里4872020-12-05
  • JAVA教程Java实现九九乘法表的小例子

    Java实现九九乘法表的小例子

    九九乘法表一般为三角形,每个数分别和从1到自身的数相乘然后把结果列出来,即要用到两层循环,外层是从1到9for(i=1;i<=9;i++),内层是当前数和从1到自身...

    java技术网3992019-10-15
  • JAVA教程Java过滤器filter_动力节点Java学院整理

    Java过滤器filter_动力节点Java学院整理

    这篇文章主要介绍了Java过滤器filter,通过过滤器,可以对来自客户端的请求进行拦截,进行预处理或者对最终响应给客户端的数据进行处理后再输出...

    fjdingsd4042020-12-06
  • JAVA教程Java集合Set、List、Map的遍历方法

    Java集合Set、List、Map的遍历方法

    这篇文章主要介绍了Java集合Set、List、Map的遍历方法,是非常实用的遍历技巧,需要的朋友可以参考下 ...

    shichen20142152019-11-29