📄 如何对象素点着色java.txt
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PixelSpot extends Canvas implements MouseListener{
static int width=400,
height=400;
Color color=null;
int x,y;
int[] pixels=new int[width*height];//象素矩陣
public PixelSpot(){
color=Color.RED;
addMouseListener(this);
}
public void paint(Graphics g){
setBackground(Color.BLACK);
//將象素矩陣中的東西畫齣來:
}
public void mouseClicked(MouseEvent e){
}
private void spot(int x,int y){
int pos=y*width+x;//象素矩陣中相應的數組下標
//如果不用象素矩陣,則直接畫就可以勒,如下:
Graphics g=getGraphics();
g.setColor(Color.red);
g.drawLine(x,y,x,y);
//但是一種更好的辦法,因為上麵的辦法並不強大.
//這個稍復雜一些.這裏先不寫.
}
public void mousePressed(MouseEvent e) {
x=e.getX();
y=e.getY();
System.out.println(x+":"+y);
spot(x,y);
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public static void main(String args[]){
JFrame jf=new JFrame();
jf.getContentPane().add(new PixelSpot());
jf.setSize(width,height);
jf.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -