發表這篇文章的靈感,來自於以下這篇文章
![]()
【 class="code">
1.此篇文章的目的為何??
主要的目的在幫助會員解決問題,也利用這個機會示範如何利用多個 TImage
達到圖形的合併、位移、視覺上的分割、互補等功能,提供給大家作參考 (看
似非常簡單的功能,卻也要花掉整整一個小時的時間) 2.是否有完整的範例 Project (包含 Source Code) 可以下載??
http://delphi.ktop.com.tw/loadfile.php?TOPICID=10885840&CC=243460 3.該如何操作這個範例??
(1)下載及解壓縮檔案 ImageMoveMerge.zip,執行 ImageMoveMerge.exe
(2)利用滑鼠的 MouseDown/MouseMove/MouseUp 等事件,移動 Image2 (在
Form1 上小張的圖)
(3)當 Image2 (在 Form1 上小張的圖) 與 Image1 (在 Form1 上大張的圖)
相交的時候,觀察其產生的變化
(4)如果想要儲存結果,直接按「Merge」Button 儲存圖形變化的內容至檔案
「merge.bmp」
(5)利用其他看圖軟體 (例如: ACDSee) 開啟檔案「merge.bmp」,觀察其結果
是否與 (3) 中的變化一樣?? 4.此範例可以在哪一個作業系統執行??
理論上在 Windows 9X/ME/NT/2000/XP/2003 都可以執行,不過目前只有在
Windows 2000 實際測試過,有興趣的會員,也請幫忙測試看看 5.此範例是否還有改進的空間??
是的,還有很多可以改進的空間,例如: 這個範例只針對 X 軸 (橫向) 的變
化 (視覺的分割、互補) 做處理,並沒有處理 Y 軸的變化 (縱向),有關這一
點,就留給有興趣的會員,把它繼續完成 6.想要繼續完成 Y 軸的變化,是否會遭遇其他的問題??
是的,除了演算法的部分 (可以參考原來 X 軸的部分) 必須要特別小心;另
外,在大、小兩張圖形相交的地方如果是在左上角、右上角、右下角、左下角
這四個地方的話,就必須自己另行定義該如何顯示,有關這一點,也就留給有
興趣的會員自行發揮 7.如果寫得不好,或是有不對的地方,請大家多多指教
![]()
>
<><>備註:
本篇文章第 >> --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --