作者yauhh (哟)
看板C_Sharp
标题Re: [问题] minimum spanning tree
时间Sun Apr 11 19:59:44 2010
※ 引述《dreamday1023 (也许我就是我,好好爱自己)》之铭言:
: ※ 引述《yauhh (哟)》之铭言:
: 不好意思大大们
: 我想问的的是
: 目前我利用mouseclick在我的form上直接点击绘画出"*"的点
: 而现在我希可以将mouseposition.X 存成X[]
: mouseposition.Y 存成Y[](以利minimum spanning tree的计算)
: 而我目前碰的的问题是 必须使用"new关键字建立物件执行个体"
: 我想请问在此我必须用new的什麽属性 来储存到我的X[]及Y[]
MouseEventArgs e 的e.X和e.Y都是整数,代表滑鼠游标在Form的位置.
取点的程式大概像这样:
public partial class Form1 : Form
{
ArrayList points;
public Form1()
{
InitializeComponent();
points = new ArrayList();
}
/* Form1 MouseClick事件 */
private void click_takeGraph(object sender, MouseEventArgs e)
{
int[] point = new int[2];
point[0] = e.X;
point[1] = e.Y;
points.Add(point);
form_showGraph();
}
private void form_showGraph()
{
int[] pt;
msg.Text = "";
foreach (object p in points)
{
pt = (int[]) p;
msg.Text += "(" + pt[0].ToString() + ","
+ pt[1].ToString() + ") ";
}
}
}
接下来你可以想想在表单上拉线要用哪些事件,以及线段如何储存.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.213.121
1F:→ F23ko:等等.... 你的int[] point宣告在方法内的话,出了函式就会 04/11 20:06
2F:→ F23ko:不见了喔 04/11 20:06
3F:→ F23ko:抱歉.... 没注意到你用ArrayList装 = =||| 04/11 20:07
4F:→ yauhh:IDE早帮我检查好了,一点都不必担心 04/11 20:23
5F:→ ogamenewbie:耶? 没注意过IDE会检查scope, 等下来玩看看 04/12 21:59
6F:→ yauhh:不是在讲这一回事 04/13 08:16
7F:推 dreamday1023:不好意思喔 当我在mouseclick取的值後 我想在buttom 04/15 01:13
8F:→ dreamday1023:上用 我应该样把直用在别种物件上呢 04/15 01:13
9F:→ yauhh:我程式中显示给你看了,取到值之後存进外部变数中,或是放到 04/15 11:25
10F:→ yauhh:别的物件上 04/15 11:26