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

原创  更新时间:2017年09月05日 16:17:08   原创 作者:司机  
这篇文章主要介绍了Java图像倾斜的方法及实例,需要的朋友可以参考下

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

        语法如下:

	shear(double shx,double shy)

        shx:水平方向的倾斜量;

        shy:垂直方向的倾斜量。

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

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);
		}
	}
}

总结

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

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

相关文章

  • mybatis 运行时加载自定义mapper文件方式

    mybatis 运行时加载自定义mapper文件方式

    这篇文章主要介绍了mybatis 运行时加载自定义mapper文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringBoot中的@ControllerAdvice注解原理详解

    SpringBoot中的@ControllerAdvice注解原理详解

    这篇文章主要介绍了SpringBoot中的@ControllerAdvice注解原理详解,在SpringBoot应用程序启动过程中,Spring会扫描所有的类,寻找带有@ControllerAdvice注解的类这些方法会被添加到一个映射表中,以便后续处理异常时能找到对应的处理方法,需要的朋友可以参考下
    2024-01-01
  • Java高级面试题小结

    Java高级面试题小结

    本文主要介绍了一些在Java面试过程中的一些高级面试题,包括对部分名词的释义及代码解析,具有一定收藏价值,需要的朋友可以参考下
    2017-09-09
  • java应用开发之Mybatis通过Mapper代理自定义接口的实现

    java应用开发之Mybatis通过Mapper代理自定义接口的实现

    这篇文章主要介绍了java应用开发之Mybatis通过Mapper代理自定义接口的实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • SpringBoot 指标监控actuator的专题

    SpringBoot 指标监控actuator的专题

    未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-11-11
  • mybatis-generator如何自定义注释生成

    mybatis-generator如何自定义注释生成

    这篇文章主要介绍了mybatis-generator如何自定义注释生成的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot Http远程调用的方法

    SpringBoot Http远程调用的方法

    这篇文章主要为大家详细介绍了SpringBoot Http远程调用的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Netty源码分析NioEventLoop线程的启动

    Netty源码分析NioEventLoop线程的启动

    这篇文章主要为大家介绍了Netty源码分析NioEventLoop线程的启动示例,有需要的朋友,可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • SpringMVC之@InitBinder注解详解

    SpringMVC之@InitBinder注解详解

    这篇文章主要介绍了SpringMVC之@InitBinder注解详解,springmvc并不是能对所有类型的参数进行绑定的,如果对日期Date类型参数进行绑定,就会报错IllegalStateException错误,需要的朋友可以参考下
    2024-01-01
  • java中使用sax解析xml的解决方法

    java中使用sax解析xml的解决方法

    本篇文章介绍了,在java中使用sax解析xml的解决方法。需要的朋友参考下
    2013-05-05

最新评论