歡迎光臨 pure C# 技術社群. 登入註冊

pure C# 技術社群

- Microsoft .NET Framework 相關技術非官方討論社群 -

求助C#程式

  • 1
  • [第1/1頁 共6項]
#1

求助C#程式

  • a
 0.0 (0 人評價)
請問如何用C#寫一個視窗
運用spline函數
即是在視窗內可用滑鼠任意點三個坐標
而程式會自動畫出一條通過這三個座標的一條平滑曲線
(座標點會在曲線的最高或最低的點)
若滑鼠再視窗再點第四個座標
此條曲線會再重新繪製一次新的曲線

請C#高手們 幫幫忙 謝謝!

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結

#2

Re: 求助C#程式

  • a
 0.0 (0 人評價)
你是指貝茲曲線嗎
不過一個貝茲曲線應該是由4個點組成的才對

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#3

Re: 求助C#程式

  • a
 0.0 (0 人評價)

好像不是貝茲曲線喔!
因為我有看到三的點時就會跑出一條曲線圖
將spline函數導入
可我就是在這卡住 完全不知道怎麼寫了!


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#4

Re: 求助C#程式

  • a
 0.0 (0 人評價)
那到底你是想畫什麼線要講清楚啊
不然隨便亂畫反正只要通過三個點就行了不是嗎
連要畫什麼線都不知道當會完全不知道怎麼寫

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#5

Re: 求助C#程式

  • a
 0.0 (0 人評價)

spline是數值分析maybe要用到它的函數及公式
我也沒學過這spline
題目老師給我的時候 就像我敘述這樣
其餘要我自己去找資料去寫出來
我已經把我知道的都描述出來! 


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#6

Re: 求助C#程式

  • a
 0.0 (0 人評價)
Hi 你好,
你可以試試 Graphics.DrawCurve 方法
這個方法會繪製穿過陣列中每一點的基本曲線
點陣列至少必須包含三個 Point 結構才能繪製曲線
這個方法使用 0.5 的預設張力
也許這就是你要的
http://msdn.microsoft.com/zh-tw/library/554h284b.aspx

當然如果直接用.net的Graphics物件是學不到什麼有關spline的東西
真的要研究也不是三言兩語說的通的
可以再多參考其他資料
http://geekswithblogs.net/JuanDoNeblo/archive/2007/10/25/Data-Interpolation-with-SPLINE-in-Csharp.aspx
http://en.wikipedia.org/wiki/Spline_(mathematics)
http://www.ibiblio.org/e-notes/Splines/Basis.htm
http://en.wikipedia.org/wiki/B-spline
http://mathworld.wolfram.com/B-Spline.html

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息
  • 1
  • [第1/1頁 共6項]