使用Java Swing
在Java Swing中,可以通过添加鼠标监听器和鼠标运动监听器来实现跟随鼠标移动的图案绘制。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MouseFollowPattern extends JFrame {
private int x, y;
private int count = 0;
private boolean flag = false;
public MouseFollowPattern() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
x = e.getX();
y = e.getY();
count++;
flag = false;
repaint();
}
public void mouseReleased(MouseEvent e) {
flag = false;
repaint();
}
});
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
flag = true;
x = e.getX();
y = e.getY();
repaint();
}
});
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
if (flag) {
g.setColor(Color.RED);
g.fillOval(x - 5, y - 5, 10, 10);
} else {
g.setColor(Color.BLACK);
g.fillOval(x - 5, y - 5, 10, 10);
}
}
public static void main(String[] args) {
new MouseFollowPattern();
}
}
```
使用HTML5 Canvas
在HTML5中,可以使用`canvas`标签和JavaScript来实现跟随鼠标移动的图案绘制。以下是一个简单的示例代码:
```html