看板 C_Sharp 關於我們 聯絡資訊
: private void Form1MouseClick(object sender,EvenArgs e) : { : m++; : g1.DrawRectangle(p1,e.X,eY,4,4); : int []x=new int[m]; : int []y=new int[m]; : int [,]L=new int[m,m]; : for(n=0;n<m;n++) : { : x[n]=Convert.ToInt16(e.X); : y[n]=Convert.ToInt16(e.Y); : } : for(i=0;i<m;i++) : { : for(j=0;j<m;j++) : { : L[i,j]=Math.Squrt((x[i]-x[j])*(x[i]-x[j])+ : (y[i]-y[j])*(y[i]-y[j])); : } : } : } : } 如上程式碼 step1 我想用 mouseclick的方式 在我的form上直接劃點 並儲存成x[m],y[m] 最後再算出L[i,j](及兩點間的距離) <<由上程式碼 應該是已經完成了>> step2 將算好的L[i,j]放到我的buttomclick內 去進行MST的運算 <<即為我目前卡住的問題>> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.231.33
james732:你只要把int [,]L移到這個函式外 就可讓buttonclk取用 04/16 22:06
yauhh:你的圖定義好特別,是直接打點,就內定任二點之間有連線是嗎? 04/16 22:31
dreamday1023:是的 我是這樣想的 04/16 22:54