簡述Java圖像傾斜方法及實例 原創(chuàng)
可以使用 graphics2D 類提供的 shear() 方法設(shè)置繪圖的傾斜方向,從而使圖像實現(xiàn)傾斜的效果。下面,我們一起來看一下它的使用方法和實例。
語法如下:
shear(double shx,double shy)
shx:水平方向的傾斜量;
shy:垂直方向的傾斜量。
實例:在窗體上繪制圖像,使圖像在水平方向?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);
}
//畫板
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é)
在繪制傾斜圖像時,最主要的要注意獲取圖片資源的路徑一定要準(zhǔn)確,否則不會顯示。
以上就是本文的全部內(nèi)容,希望對大家有所幫助!
相關(guān)文章
數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作
這篇文章主要介紹了數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Java 異步編程實踐_動力節(jié)點Java學(xué)院整理
異步編程提供了一個非阻塞的,事件驅(qū)動的編程模型。下面通過本文給大家介紹Java 異步編程實踐,感興趣的的朋友一起看看吧2017-05-05
Java中的stream流的概念解析及實際運用總結(jié)
流是指傳輸時的數(shù)據(jù),Java為流準(zhǔn)備了很多內(nèi)置類,尤其是IO輸入輸出流非常常用,這里我們來看一下Java中的stream流的概念解析及實際運用總結(jié)2016-06-06
java線程池參數(shù)位置導(dǎo)致的奪命故障宿主機打不開
這篇文章主要為大家介紹了java線程池參數(shù)位置導(dǎo)致的奪命故障宿主機打不開的問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

