简述Java图像倾斜方法及实例 <font color=red>原创</font>
作者:司机 发布时间:2023-08-16 09:38:47
标签: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);
}
}
}
总结
在绘制倾斜图像时,最主要的要注意获取图片资源的路径一定要准确,否则不会显示。


猜你喜欢
- C#中,Image为源自 Bitmap 和 Metafile 的类提供功能的抽象基类,也就是说更通用,当我们用Image.FromFile(
- 对网页中各种不同格式的发布时间进行抽取,将发布时间以规整的“yyyy-MM-dd HH:mm:ss”格式表示出来,只能尽量追求精确,但是因为
- 成员内部类1.定义成员内部类是直接定义在类中,不加任何修饰符的(特指不加static修饰的)的内部类,可以类比着成员变量来理解,如下面这个代
- 本文实例讲述了Java面向接口编程之简单工厂模式。分享给大家供大家参考,具体如下:一 代码interface Output{ /
- 在程序设计过程中,我们总是希望自己设计的程序是天衣无缝的,但这几乎又是不可能的。即使程序编译通过,同时也实现了所需要的功能,也并不代表程序就
- 用Java编写简单的五子棋,供大家参考,具体内容如下前言这两天在空闲时间做了个五子棋项目,分享给大家看一下,界面是这样的:界面很丑我知道,本
- 背景随着公司业务越来越复杂,在同一个列表中需要展示各种类型的数据。总体结构ItemViewAdapter: 每种类型的卡片分别都是不同的It
- 前言通过此篇文章,你将了解到:Flutter如何在Android上实现多窗口机制;Flutter与Android的事件机制和冲突解决;Flu
- 因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是
- 最近在维护项目,app遇到安装在高版本的Android时,以往直接授权和new File(path)的形式不再支持,日志也是说Permiss
- 本文实例讲述了C#实现对数组进行随机排序类。分享给大家供大家参考。具体如下:这个一个扩充C#随机数发生器的类,可以随机生成指定范围的数字,可
- 本文实例讲述了Android Service中使用Toast无法正常显示问题的解决方法。分享给大家供大家参考,具体如下:在做Service简
- 1.@Value注解@Value注解的源码,如下所示@Target({ElementType.FIELD, ElementType.METH
- 一、饿汉式单例类public class Singleton { privat
- 刚刚接触Java不久,写法上和一些术语还不是很熟悉,如有不对的地方,希望指正。本次学生成绩系统要求能实现成绩录入, * ,绩点计算,退出系
- 本教程基于 JetBrains IntelliJ IDEA 2018.3.6 编写,高版本未经测试,或有不兼容,请见谅!JetBrains
- 对openfeign不清楚的同学可以参考下我的这篇文章:springboot~openfeign从此和httpClient说再见对于open
- 今天就是国赛的第一天直接开摆打国赛不如玩羊了个羊玩羊了个羊不如玩MATLAB版写作不易留个赞叭(比赛之余放松一下也行,反正MATLAB版我设
- Glide是一款基于Android的图片加载和图片缓存组件,它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以
- 本文通过实例详细阐述了C++关于智能指针的概念及用法,有助于读者加深对智能指针的理解。详情如下:一、简介由于 C++ 语言没有自动内存回收机