先说一下效果:一张图片,一个蒙板,蒙板有分为透明区域和不透明区域。透明区域是一个圆形(蒙板是矩形),大小固定。蒙板可以移动,这样可以显示不同的图片区域。然后是双击截取透明区域的图片(不知道这次表达清楚了没)。说问题:那个蒙板还不知道怎么做。用什么控件?透明怎么做?各位高手给点思路~谢先
解决方案 »
- 如何实现MDI子窗体充满父窗体
- 请问在richtextbox中如何打开DOC文档
- 自己开发了一个CRM,可以免费使用及分发,希望对有需要朋友有帮助!
- 如何在代码中动态添加一控件组,并且能操作控件的事件
- MSFlexGrid 文本对齐的方式(大家帮帮忙)
- listview如何知道选中了那一列?并且能不能固定某些列宽(不是全部列宽)不可变化?
- 关于XML文件的一个问题!!!!进来看看啊!!!
- qbasic界面在显示器全屏,但投影不能全屏。。。。。。。。
- 谁可以使窗体做成半透明效果!
- 今天,我问主管新进人员中有谁懂VB的,他说VB已经成为过去了,你应该改用Delphi了
- 求数最大值及type end type的排序方法。
- 提交搜索引擎时页面提示类似这样的信息:你的行为很像机器,软件行为,因此被屏蔽
alphablend+SetClipRgn
Option Explicit
Private m_pic As IPictureDispPrivate Sub MaskPicture(ByVal X As Long, ByVal Y As Long)
'画黑白蒙板'
Picture1.Cls
Picture1.Circle (X, Y), 20
'用蒙板和图片进行 And 操作'
Picture1.PaintPicture m_pic, 0, 0, , , , , , , vbSrcAnd
End SubPrivate Sub Form_Load()
Me.ScaleMode = vbPixels
Picture1.AutoRedraw = True
Picture1.ScaleMode = vbPixels
Picture1.BackColor = vbBlack
Picture1.ForeColor = vbWhite
Picture1.FillColor = vbWhite
Picture1.FillStyle = vbFSSolid
Set m_pic = LoadPicture("C:\Temp\1.bmp")
MaskPicture 10, 10
End SubPrivate Sub Picture1_DblClick()
SavePicture Picture1.Image, "C:\Temp\2.bmp"
End SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
MaskPicture X, Y
End Sub