import java.awt.*
import java.awt.event.*
public class GuessFrame extends Frame {
private static final long serialVersionUID = 1L
Label label = new Label()
Color c = null
int step = 0
String hex = null
public GuessFrame(){
this.setBounds(400, 300, 400, 300)
this.setLayout(null)
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0)
}
})
this.setResizable(false)
label.setBounds(100, 120, 80, 30)
label.setBackground(Color.BLACK)
label.setText("05122513")
label.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
if(step == 16) {
return
}
hex += step + "f"
int rgb = 16 * step + 16
rgb = (rgb >= 255) ? 255 : rgb
c = new Color(rgb, rgb, rgb)
label.setBackground(c)
step ++
}
public void mouseDragged(MouseEvent e) {
}
})
this.add(label)
this.setBackground(Color.CYAN)
this.setVisible(true)
}
public static void main(String[] args) {
new GuessFrame()
}
}
首先canvas和SVG不是对立的,应用场景不同,各有各的用处.svg可缩放矢量图形常用在地图和矢量图标制作等,不会因为放大缩小而失真。
canvas是基于js的绘图标签常用于网页游戏的制作如js的飞机大战,也可以用来做网页的刮奖等。