Câu hỏi

25/05/2013 20:39
Trong VB, hàm hay API nào có thể cắt ảnh như trong Pascal?
Danh sách câu trả lời (1)

Chương trình VB có thể gọi bất kỳ hàm Windows API hay bất kỳ hàm trong thư viện liên kết động nào. Thí dụ, các hàm Windows API phục vụ copy/paste vùng ảnh bitmap là BitBlt(), StretchBlt(),... Ngoài ra, VB còn cung cấp tác vụ PaintPicture() để thực hiện việc copy 1 vùng ảnh từ đối tượng vẽ (ảnh bitmap) này sang vị trí mong muốn của đối tượng vẽ khác. Cú pháp cụ thể của tác vụ PaintPicture như sau:
[objName.]PaintPicture picture, dx, dy, dw, dh, sx, sy, sw, sh, opcode
trong đó:
- objName là tên của đối tượng chứa kết quả (Form, PictureBox hay Printer), nếu không có objName thì form hiện hành được dùng làm đối tượng chứa kết quả.
- picture là ảnh bitmap gốc chứa vùng ảnh cần copy.
- dx, dy là tọa độ đỉnh trên trái của vùng ảnh trong đối tượng chứa kết quả.
- dw, dh là độ rộng, độ cao của vùng ảnh trong đối tượng chứa kết quả.
- sx, sy là tọa độ đỉnh trên trái của vùng ảnh trong đối tượng gốc chứa vùng ảnh cần copy.
- sw, sh là độ rộng, độ cao của vùng ảnh trong đối tượng gốc chứa vùng ảnh cần copy.
- opcode miêu tả hành vi đưa ảnh gốc vào đối tượng chứa kết quả, ta thường dùng các mã sau:
+ vbSrcCopy: copy ảnh gốc vào vị trí qui định của đối tượng chứa kết quả.
+ vbSrcPaint: Or từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả.
+ vbSrcInvert: XOR từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả.
+ vbSrcAnd: AND từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả...
Chi tiết về tác vụ PaintPicture và các đoạn code thí dụ được trình bày trong CD MSDN của Microsoft.
[objName.]PaintPicture picture, dx, dy, dw, dh, sx, sy, sw, sh, opcode
trong đó:
- objName là tên của đối tượng chứa kết quả (Form, PictureBox hay Printer), nếu không có objName thì form hiện hành được dùng làm đối tượng chứa kết quả.
- picture là ảnh bitmap gốc chứa vùng ảnh cần copy.
- dx, dy là tọa độ đỉnh trên trái của vùng ảnh trong đối tượng chứa kết quả.
- dw, dh là độ rộng, độ cao của vùng ảnh trong đối tượng chứa kết quả.
- sx, sy là tọa độ đỉnh trên trái của vùng ảnh trong đối tượng gốc chứa vùng ảnh cần copy.
- sw, sh là độ rộng, độ cao của vùng ảnh trong đối tượng gốc chứa vùng ảnh cần copy.
- opcode miêu tả hành vi đưa ảnh gốc vào đối tượng chứa kết quả, ta thường dùng các mã sau:
+ vbSrcCopy: copy ảnh gốc vào vị trí qui định của đối tượng chứa kết quả.
+ vbSrcPaint: Or từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả.
+ vbSrcInvert: XOR từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả.
+ vbSrcAnd: AND từng pixel ảnh gốc với từng pixel tương ứng của đối tượng chứa kết quả...
Chi tiết về tác vụ PaintPicture và các đoạn code thí dụ được trình bày trong CD MSDN của Microsoft.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip