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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持,需要更多资料的同学可以评论私信我,记得一键三连哦谢谢大家

最新2021整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君羊:547998459

猜你喜欢

转载自blog.csdn.net/p1830095583/article/details/115139310