看板 C_Sharp 關於我們 聯絡資訊
那個..剛剛遇到一個瓶頸 就是我要用list陣列紀錄滑鼠所點過的座標軸 所以已經是先宣告了 List<Point> points = new List<Point>(); 當然在miusedown裡面已經把所有座標軸都記錄了所有座標也放到points裡面了 可是當我在重繪函式 private void Form1_Paint(object sender, PaintEventArgs e) 裡面寫了這行 e.Graphics.DrawLines(Pens.Black,points); 他出現了錯誤說 無法將型別 'System.Collections.Generic.List<System.Drawing.Point>' 轉換 為 'System.Drawing.PointF' 這怎麼解決呀... 我看書上的範例是 另外再重繪函事建另一個point陣列PA 然後才把points放到PA裡去 才利用PA把線畫出來 可是我不想多此一舉...有什麼方法可以解決嗎? 還是DrawLines()裡面的參數形態禁止用LIST?.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.253.80
james732:e.Graphics.DrawLines(Pens.Black,points.ToArray()); 03/26 16:15
james732:(我猜 XD) 03/26 16:15
james732:http://0rz.tw/Q2mWN 如你所說 DrawLines 不吃 List<T> 03/26 16:16
andy910389:>< 所以只能真的宣告另一個陣列了...哀 03/26 16:18
F23ko:List<T>有個好方法可以傳出陣列.... 就是1F說的那方法 03/26 16:25
andy910389:真的可以耶~感謝各位大大~~ 03/26 16:30