3Dグラフィックスの動き
- 実際、Javaについての知識が多ければ多いほど、以前の記事のフラクタルなど、すばらしいと思われる多くの特殊効果をコードで実行できることがわかります。コードを使用して数式を実行し、魔法のフラクタルパターンを描画します、しかし、それが対称的な図である限り、どんな絵もよく見えることができるという良いことわざがあります。
まだ古いルールで、インターフェース全体が出てきます。
public class AA {
public void showUI() {
//创建窗体
JFrame drawFrame = new JFrame("画板");
drawFrame.setSize(1000,600);
drawFrame.setLocationRelativeTo(null);
drawFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
//设置窗体可见
drawFrame.setVisible(true);
}
public static void main(String[] args) {
AA ui = new AA();
ui.showUI();
}
}
次に、メソッドを記述します
public class DrawListene implements MouseListener{
int startx,starty;
int x;
int y;
Graphics g;
public void mousePressed(MouseEvent e) {
//获取坐标
startx = e.getX();
starty = e.getY();
}
public void mouseReleased(MouseEvent e) {
int r=100;
//颜色不断加深
for(int i=0;i<255;i++) {
Color c = new Color(i,255-i,255-i);
g.setColor(new Color(i,i,i));
//画圆的位置不断变化
g.fillOval(startx+i/3, starty+i/3, 255-i, 255-i);
}
//放慢动作慢慢看
try {
Thread.sleep(50);
} catch (InterruptedException a) {
a.printStackTrace();
}
System.out.println(startx+","+starty);
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}
インターフェースにリスナーを追加する
//创建监听器
DrawListene drawL = new DrawListene();
//获取窗体的画布
drawL.g= drawFrame.getGraphics();
//添加监听器
drawFrame.addMouseListener(drawL);
効果
を確認してから動かします
ここでは、最終的な結果は、実際には、私たちの目には、ボールの周りに30回、円を描いているように、上に移動を見ているようなもので
、色の後、その後調整
がちょうどsetColorをのように色調を調整する方法を
これは理解して方法、私たちはあなたの想像力と創造性を使って長方形や線を描くなど、他のものを描くことができ、好きなパターンを作成します〜
以上〜