設我有一個80*20的圖片
我要把其中20*20顯示在VB上
並不是固定0~19 20~39 40~59 60~79
而是可以隨意的讀取之中的20*20
要如何實現..?
用任何物件都可以.
2006-06-27 12:19:50 · 2 個解答 · 發問者 凱 1 in 電腦與網際網路 ➔ 程式設計
請愛用PaintPicture的方法:'如將Picture1的圖片從座標(15,15)開始讀取20*20的圖像在表單座標(0,0)畫出20*20的圖像Me.PaintPicture Picture1.Picture, 0, 0, 20, 20, 15, 15, 20, 20object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcodePaintPicture 方法的語法具有下列幾個單元:單元描述object選擇性引數。物件運算式,其值為「適用於」清單中的某個物件。如果省略 object,會假設擁有駐點的 Form 物件為 object。Picture必要的引數。繪製到 object 上的圖形來源。Form 或 PictureBox 必須是 Picture 屬性。x1, y1必要的引數。單精確度數值,用來指定在 object 上繪製 picture 的目標座標 (x-軸和y-軸)。object 的 ScaleMode 屬性決定使用的測量單位。Width1選擇性引數。單精確度數值,指示 picture 的目標寬度。object 的 ScaleMode 屬性決定使用的測量單位。如果目標寬度比來源寬度 (width2) 大或小,將適當地延伸或壓縮 picture。如果該引數省略,則使用來源寬度。Height1選擇性引數。 單精確度數值,指示 picture 的目標高度。object 的 ScaleMode 屬性決定使用的測量單位。如果目標高度比來源高度 (height2) 大或小,將適當地延伸或壓縮 picture。如果該引數省略,則使用來源高度。x2, y2選擇性引數。單精確度數值,指示 picture 內剪貼區的座標 (x-軸和 y-軸)。object 的 ScaleMode 屬性決定使用的測量單位。如果該引數省略,則假設為 0。Width2選擇性引數。單精確度數值,指示 picture 內剪貼區的源寬度。object 的 ScaleMode 屬性決定使用的測量單位。如果該引數省略,則使用整個來源寬度。Height2選擇性引數。 單精確度數值,指示 picture 內剪貼區的來源高度。object 的 ScaleMode 屬性決定使用的測量單位。如果該引數省略,則使用整個來源高度。Opcode選擇性引數。是僅由點陣圖使用的長型數值或程式碼。用來定義在繪製 pictur 到 object 上,對 picture 執行處理位元的運算 (例如,vbMergeCopy 或 vbSrcAnd)。關於處理位元的運算元常數的完整清單,請參閱 Visual Basic 說明中的 RasterOp 常數。 在 opcodes 的使用上有一些限制。例如:如果該資料是圖示或中繼檔,以及和該模式相互交談的 opcode (或 SDK 中的「筆刷」),像是和目的端的 FillStyle 屬性實際交談的MERGECOPY, PATCOPY、PATPAINT、及 PATINVERT,除了vbSrcCopy 外,其他的 opcode 均無法使用。注意 Opcode 用於在點陣圖上傳送一個處理位元運算元,當傳送其他影像類型時,將一個值給該參數,會造成 「程序呼叫或引數不正確」的錯誤。這是設計時造成的。要避免這個錯誤,除了點陣圖以外的影像,將 Opcode 參數設為空。
2006-06-27 15:49:01 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋
object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode
2006-06-29 11:51:51 補充:
如將Picture1的圖片從座標(15,15)開始讀取20*20的圖像在表單座標(0,0)畫出20*20的圖像
2006-06-29 07:31:33 · answer #2 · answered by 哀 4 · 0⤊ 0⤋