伊莉討論區

標題: 關於相對路徑 [打印本頁]

作者: tpp007    時間: 2010-6-3 01:52 AM     標題: 關於相對路徑

提示: 作者被禁止或刪除 內容自動屏蔽
作者: Aeroth    時間: 2010-6-3 11:07 AM

用Image.FromFile來指定想要載入圖片的路徑即可,我貼上來的code snippet都被判斷為"敏感內容" =.=||,所以請自行嘗試一下。
作者: tpp007    時間: 2010-6-3 06:41 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: Aeroth    時間: 2010-6-3 06:57 PM

沒扣到分,有時按了【發表回復】的按鈕後會誤判你所發表的內容為【敏感內容】 =.=||
路徑可以給絕對或相對路徑,例如:
C:\Images\123.jpg
.\Images\123.jpg
作者: tpp007    時間: 2010-6-3 07:05 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: tpp007    時間: 2010-6-3 07:22 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: Aeroth    時間: 2010-6-3 10:23 PM

本帖最後由 Aeroth 於 2010-6-3 10:25 PM 編輯

通常我都會先用一些軟體,如:PhotoImpact、PhotoZoom,將圖片轉成我要的size、修飾一下、去背…再拿來使用,才不會載入時因縮放而失真。
ImageList裡是指定index,也就是載入在ImageList裡的第幾張圖(index base from zero),這種方式的好處就是compile時會將他編譯成resource file也就是user端不需要有實際的圖檔就能載入,壞處就是沒彈性;而Image.FromFile則相反,user端必需有實際的圖檔否則載入時會發生FileNotFoundException,好處就是有彈性,可以隨時替換你想載入的圖檔…
至於你的需求應該是25個Button隨機load不同的圖檔,如果用ImageList的話你必須先用亂數或任何演算法產生25個 (0~24)不重複的數字然後再指定給25個Button,例如:
  1. For index As Integer = 0 To 24
  2.     Buttons(index).BackgroundImage = ImageList1.Images(picArray(index))
  3. Next
複製代碼
從檔案載入的話其實差不多,只需將25個檔案的名稱以0~24個數字來命名即可,載入的方法就變這樣:
  1. For index As Integer = 0 To 24
  2.     Buttons(index).BackgroundImage = Image[FromFile](picArray(index) & ".jpg")
複製代碼

Image from file被判斷為敏感內容所以用[]括起來
作者: a78798302    時間: 2014-8-27 05:15 PM

curDir()指令可以獲得當前執行的exe檔路徑(String格式),再由這個路徑去找出圖片路徑也可以。




歡迎光臨 伊莉討論區 (http://s03.p03.eyny.com/) Powered by Discuz!