Redian新闻
>
画多边形怎么实现?
avatar
画多边形怎么实现?# Java - 爪哇娇娃
c*c
1
想实现一个就像fireworks,photoshop里面那种多边形(或者叫绳索?)的效果
大概就是,用户在屏幕上点一下,出来一个点,然后移动鼠标就有一条线,再
点一下就又是一个点,两点之间自动连成直线。双击结束画图。如果最后一个点和
第一个点重合,则这两个点耦合,然后所有连接点与点之间的直线形成一个多边形
说明白了没?
tks
avatar
g*g
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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。