由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 画多边形怎么实现?
相关主题
Re: JPanel help!suggestion needed for graph
how to implement destructor in java?用java画直线的问题
How to get current mouse position without MouseEvent\如何在TextArea里面画位图
java画,移动直线得问题,JTextArea行间距如何设定?
questions on repaint()为啥画不出来?
请教BufferedImage中的setColor问题。can applet implements runnable?
how to paint on a Jpanel?问一个特别土的问题
怎么控制paint?Timer and TimerTask
相关话题的讨论汇总
话题: 多边形话题: mouseevent话题: closed话题: vertex话题: list
进入Java版参与讨论
1 (共1页)
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

1 (共1页)
进入Java版参与讨论
相关主题
Timer and TimerTaskquestions on repaint()
jvm是怎么implement monitor的?请教BufferedImage中的setColor问题。
interface和implementation classhow to paint on a Jpanel?
Java可行性一问:画图然后保存为图像?怎么控制paint?
Re: JPanel help!suggestion needed for graph
how to implement destructor in java?用java画直线的问题
How to get current mouse position without MouseEvent\如何在TextArea里面画位图
java画,移动直线得问题,JTextArea行间距如何设定?
相关话题的讨论汇总
话题: 多边形话题: mouseevent话题: closed话题: vertex话题: list