第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想咨詢兩個問題,具體情況如下所示:

想咨詢兩個問題,具體情況如下所示:

寶慕林4294392 2022-12-17 17:13:35
/** Shapes2.java** Created on 2007年8月2日, 上午9:39** To change this template, choose Tools | Template Manager* and open the template in the editor.*//**** @author user*/import java.awt.*;import java.awt.event.*;import java.awt.geom.*; import javax.swing.*;public class Shapes2 extends JFrame{/** Creates a new instance of Shapes2 */public Shapes2() {super("Drawing 2D shapes");getContentPane().setBackground(Color.yellow);setSize(400,400);setVisible(true);}public void paint(Graphics g){super.paint(g);int xPoints[]={55,67,109,73,83,55,27,37,1,43};int yPoints[]={0,36,36,54,96,72,96,54,36,36};Graphics2D g2d=(Graphics2D)g;GeneralPath star=new GeneralPath();star.moveTo(xPoints[0],yPoints[0]);for(int count=1;count<xPoints.length;count++)star.lineTo(xPoints[count],yPoints[count]);star.closePath();g2d.translate(200,200);for(int count=1;count<=20;count++){g2d.rotate(Math.PI/10.0);g2d.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));g2d.fill(star);}}/*** @param args the command line arguments*/public static void main(String[] args) {// TODO code application logic hereShapes2 application=new Shapes2();application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}我想問兩個問題:(1) rotate()函數(shù)是否是以坐標原點為中心旋轉(zhuǎn)的(2) 對于上面那個star.closePath()這一句,刪去以后效果好像是一樣的.那為什么原程序要加這一句呢?
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

radius += Math.PI / 2; 
try{
File f = new File(fpath+imagename);//根據(jù)路徑和文件名創(chuàng)建文件對象;
Image image = ImageIO.read(f)
ImageIcon ico = null;
AffineTransform trans = null;
trans = new AffineTransform();
x = image.getWidth(null);
y = image.getHeight(null);
trans.rotate(radius,x/2 , y/2);
BufferedImage buffer1 = new BufferedImage(x,y,BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = buffer1.createGraphics();
g2.setTransform(trans);
ico = new ImageIcon(buffer1);
g2.drawImage(image,null,null);
limage.setIcon(ico);//傳入Label

}catch(Exception e) {
e.printStackTrace();
}
buffer1的寬高要根據(jù)旋轉(zhuǎn)的角度定的,180度時寬高保持不變,90或270度時寬高要互調(diào)一下

 


查看完整回答
反對 回復(fù) 2022-12-21
?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

Q1:

public abstract void rotate(double theta,
double x,
double y)將當(dāng)前的 Graphics2D Transform 與平移后的旋轉(zhuǎn)轉(zhuǎn)換連接。后續(xù)呈現(xiàn)的變換是平移到指定位置,旋轉(zhuǎn)指定弧度,然后向回平移相同的距離。這等同于以下調(diào)用序列: 
translate(x, y);
rotate(theta);
translate(-x, -y);
使用正角度 theta 進行旋轉(zhuǎn),可將正 x 軸上的點轉(zhuǎn)向正 y 軸。 

參數(shù):
theta - 旋轉(zhuǎn)的角度,以弧度表示
x - 旋轉(zhuǎn)原點的 x 坐標
y - 旋轉(zhuǎn)原點的 y 坐標

Q2:

public void closePath()通過向最后 moveTo 的坐標繪制直線閉合當(dāng)前子路徑。如果已經(jīng)閉合路徑,則此方法無效。

查看完整回答
反對 回復(fù) 2022-12-21
  • 2 回答
  • 0 關(guān)注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號