none
該用什麼物件與方法,實作附圖上的功能 RRS feed

解答

  • GDI+ 或 WPF

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已提議為解答 Alex_Lee 2013年1月14日 下午 04:20
    • 已標示為解答 vash0419 2013年1月15日 上午 10:16
    2013年1月14日 下午 02:47
    版主
  • dear vash:

    我看你的附圖,這是wafer圖 (wafer map)

    之前我是在ic design house,用java寫過這類的分析系統。

    你要做的案子是不是跟這個相關?

    如果是的話,畫圖其實不麻煩。資料讀進來之後,直接畫在panel上就好了。

    像Bill大說的,你只要熟悉一下GDI+就可以了。

    可以自己繼承panel寫一個專屬的畫wafer map的物件。放到工具箱裡,要畫圖時把元件拉出來,

    wafer的參數往物件裡丟,update一下元件就好了。當初的做法是這樣。

    C#畫圖還滿方便的,google一下就有資料。不太需要參考書籍。

    你先試著學習如何畫方塊,畫圈圈。熟悉了之後應該就能實作出附圖上的東西了。

    • 已標示為解答 vash0419 2013年1月15日 下午 01:13
    2013年1月15日 上午 06:24

所有回覆

  • GDI+ 或 WPF

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已提議為解答 Alex_Lee 2013年1月14日 下午 04:20
    • 已標示為解答 vash0419 2013年1月15日 上午 10:16
    2013年1月14日 下午 02:47
    版主
  • 你應該先去念書... 因為這種東西不適合用物件,用物件你的介面會反應很慢...

    以前有很多 多媒體 的教學書籍,雖然不是 .Net 的寫法,但是觀念是對的,比如說 VB3 甚至內建完整的範例,好像叫做 IconWork 吧。

    比如說核心介面來說,會配上實體 Icon 層、放大用的 DrawImage 層、格網層,再來套疊,考慮到介面整合,會把繪圖這裡封裝成一個物件,再來配上其他的物件,就可以達到很好的呈現效果。

    其他的不說,假設你的格子是 64x64 ,你放最省記憶體的 Label 放個 64x64 ,你就發現,你要瘋了... 然後開始朝 TableLayoutPanel 或是 Grid 思考?那都是邪道...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2013年1月14日 下午 04:58
  • 找到當時免費的範例的,不過微軟在 Win9x 以後,重新變譯成 32 位元程式,並沒有放出原始碼,只有提供執行檔下載。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2013年1月14日 下午 05:11
  • 哈,wafermap,這我以前畫過。

    用GDI+在Frame上硬幹就好了,別想太多

    你把wafer所有測試相關的資料結構先訂義好。

    這不難啦!加油

    2013年1月15日 上午 04:12
  • mason1939大大,不好意思,可以煩請大概解說一下當初的實作或方向嗎?

    還是可以建議我可以參考什麼書或網站呢?謝謝

    PS.wafermap,是專業名詞了嗎?XD

    2013年1月15日 上午 06:01
  • dear vash:

    我看你的附圖,這是wafer圖 (wafer map)

    之前我是在ic design house,用java寫過這類的分析系統。

    你要做的案子是不是跟這個相關?

    如果是的話,畫圖其實不麻煩。資料讀進來之後,直接畫在panel上就好了。

    像Bill大說的,你只要熟悉一下GDI+就可以了。

    可以自己繼承panel寫一個專屬的畫wafer map的物件。放到工具箱裡,要畫圖時把元件拉出來,

    wafer的參數往物件裡丟,update一下元件就好了。當初的做法是這樣。

    C#畫圖還滿方便的,google一下就有資料。不太需要參考書籍。

    你先試著學習如何畫方塊,畫圈圈。熟悉了之後應該就能實作出附圖上的東西了。

    • 已標示為解答 vash0419 2013年1月15日 下午 01:13
    2013年1月15日 上午 06:24
  • mason1939:

    最後想再問一個問題,如GDI+畫好圖後,可以取得某個方格的位置(座標)嗎?

    會有像點擊的事件嗎?謝謝

    2013年1月15日 上午 08:18
  • Hi,

    當你能畫出所有的方格時,就表示你可以得到所有方格的上、下、左、右邊的座標值,

    所以你只要利用你滑鼠目前的位置去計算,就能得知你目前的指的是位於哪一個方格了。

    2013年1月15日 上午 08:50
  • 感謝大家的建議,讓我有實作的方向,謝謝

    2013年1月15日 下午 01:15