資源簡介
笛卡爾心形

代碼片段和文件信息
package?com.kerun.test;
import?java.awt.Color;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.Toolkit;
import?javax.swing.Jframe;
/**
?*?@author?zxy
?*?@date?2018年5月23日?下午4:28:35
?*?類說明:利用笛卡爾公式及Graphics生成心形線條
?*/
@SuppressWarnings(“serial“)
?class?TestGraphics?extends?Jframe?{
//?定義窗口大小
private?static?final?int?WIDTH?=?750;
private?static?final?int?HEIGHT?=?650;
//?獲取屏幕大小
private?static?int?WINDOW_WIDTH?=?Toolkit.getDefaultToolkit().getScreenSize().width;
private?static?int?WINDOW_HEIGHT?=?Toolkit.getDefaultToolkit().getScreenSize().height;
//?構造函數
public?TestGraphics()?{
//?設置窗口標題
super(“笛卡爾的最后一封情書(r=a(1-sinθ))“);
//?設置背景色
this.setBackground(Color.BLACK);
//?設置窗口位置
this.setLocation((WINDOW_WIDTH?-?WIDTH)?/?2?(WINDOW_HEIGHT?-?HEIGHT)?/?2);
//?設置窗口大小
this.setSize(WIDTH?HEIGHT);
//?設置窗口布局
this.setLayout(getLayout());
//?設置窗口可見
this.setVisible(true);
//?設置窗口默認關閉方式
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public?void?paint(Graphics?g)?{
double?x?y?r;?//?橫縱坐標及半徑
Image?image?=?this.createImage(WIDTH?HEIGHT);
Graphics?pic?=?image.getGraphics();
pic.clearRect(0?0?WIDTH?HEIGHT);
pic.setColor(Color.MAGENTA);???
???????????
for?(int?i?=?0;?i?<=?90;?i++)?{//?控制橫向變化
for?(int?j?=?0;?j?<=?90;?j++)?{//?控制豎向變化
//?轉換為直角坐標
r?=?Math.PI?*2/?45?*?i?*?(1?-?Math.sin(Math.PI?/?45?*?j))?*?18;//前面乘以2為了放大圖片展示
x?=?r?*?Math.cos(Math.PI?/?45?*?j)?*?Math.sin(Math.PI?/?45?*?i)?+?WIDTH?/?2;?//?為了在中間顯示,加了偏移量
y?=?-r?*?Math.sin(Math.PI?/?45?*?j)?+?HEIGHT?/?4;//?為了在中間顯示,加了偏移量
pic.fillOval((int)?x?(int)?y?2?2);?//?繪制點
}
try?{
Thread.sleep(200);
g.drawImage(image?0?0?this);//?顯示緩存區的可變Image對象
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2204??2019-02-12?14:33??笛卡爾心形\TestGraphics.java
?????文件????????238??2019-02-12?14:34??笛卡爾心形\TestGraphicsRun.java
?????目錄??????????0??2019-02-12?15:03??笛卡爾心形
-----------?---------??----------?-----??----
?????????????????2442????????????????????3
- 上一篇:Altera Cyclone IV 系列封裝+原理圖
- 下一篇:明日物流管理系統
評論
共有 條評論