簡(jiǎn)述Java圖像傾斜方法及實(shí)例 原創(chuàng)
可以使用 graphics2D 類(lèi)提供的 shear() 方法設(shè)置繪圖的傾斜方向,從而使圖像實(shí)現(xiàn)傾斜的效果。下面,我們一起來(lái)看一下它的使用方法和實(shí)例。
語(yǔ)法如下:
shear(double shx,double shy)
shx:水平方向的傾斜量;
shy:垂直方向的傾斜量。
實(shí)例:在窗體上繪制圖像,使圖像在水平方向?qū)崿F(xiàn)傾斜效果。下面是具體代碼:
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);
}
//畫(huà)板
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);
}
}
}
總結(jié)
在繪制傾斜圖像時(shí),最主要的要注意獲取圖片資源的路徑一定要準(zhǔn)確,否則不會(huì)顯示。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家有所幫助!
相關(guān)文章
mybatis 運(yùn)行時(shí)加載自定義mapper文件方式
這篇文章主要介紹了mybatis 運(yùn)行時(shí)加載自定義mapper文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot中的@ControllerAdvice注解原理詳解
這篇文章主要介紹了SpringBoot中的@ControllerAdvice注解原理詳解,在SpringBoot應(yīng)用程序啟動(dòng)過(guò)程中,Spring會(huì)掃描所有的類(lèi),尋找?guī)в蠤ControllerAdvice注解的類(lèi)這些方法會(huì)被添加到一個(gè)映射表中,以便后續(xù)處理異常時(shí)能找到對(duì)應(yīng)的處理方法,需要的朋友可以參考下2024-01-01
java應(yīng)用開(kāi)發(fā)之Mybatis通過(guò)Mapper代理自定義接口的實(shí)現(xiàn)
這篇文章主要介紹了java應(yīng)用開(kāi)發(fā)之Mybatis通過(guò)Mapper代理自定義接口的實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
SpringBoot 指標(biāo)監(jiān)控actuator的專(zhuān)題
未來(lái)每一個(gè)微服務(wù)在云上部署以后,我們都需要對(duì)其進(jìn)行監(jiān)控、追蹤、審計(jì)、控制等。SpringBoot就抽取了Actuator場(chǎng)景,使得我們每個(gè)微服務(wù)快速引用即可獲得生產(chǎn)級(jí)別的應(yīng)用監(jiān)控、審計(jì)等功能,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-11-11
SpringBoot?Http遠(yuǎn)程調(diào)用的方法
這篇文章主要為大家詳細(xì)介紹了SpringBoot?Http遠(yuǎn)程調(diào)用的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Netty源碼分析NioEventLoop線(xiàn)程的啟動(dòng)
這篇文章主要為大家介紹了Netty源碼分析NioEventLoop線(xiàn)程的啟動(dòng)示例,有需要的朋友,可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03

