c***c 发帖数: 21374 | 1 想实现一个就像fireworks,photoshop里面那种多边形(或者叫绳索?)的效果
大概就是,用户在屏幕上点一下,出来一个点,然后移动鼠标就有一条线,再
点一下就又是一个点,两点之间自动连成直线。双击结束画图。如果最后一个点和
第一个点重合,则这两个点耦合,然后所有连接点与点之间的直线形成一个多边形
说明白了没?
tks | g*****g 发帖数: 34805 | 2 MyPanel extends JPanel implements MouseInputListener{
boolean closed = false;
List pointList;
paintComponent(Grahpics g) {
//paint all the edges base on the list and whether it's closed
}
mouseDragged(MouseEvent e) {
//update your last vertex
repaint();
}
mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2) {
closed = true;
}
if(e.getClickCount() == 1) {
//add new vertex in
【在 c***c 的大作中提到】 : 想实现一个就像fireworks,photoshop里面那种多边形(或者叫绳索?)的效果 : 大概就是,用户在屏幕上点一下,出来一个点,然后移动鼠标就有一条线,再 : 点一下就又是一个点,两点之间自动连成直线。双击结束画图。如果最后一个点和 : 第一个点重合,则这两个点耦合,然后所有连接点与点之间的直线形成一个多边形 : 说明白了没? : tks
|
|