VB从图片框控件取得颜色
2018-06-17 17:15:04来源:未知 阅读 ()
PrivateSubPicture1_MouseMove(ButtonAsInteger,_
ShiftAsInteger,XAsSingle,YAsSingle)
DimrgbAsLong
rgb=Picture1.Point(X,Y)
EndSub
Point方法所返回的值是一个Long类型,它会给用于颜色的RGB值编码。为了能够被有效地使用,这个被编码的值必须被分成独立的R、G、B组件,它们每个都十进制0-255或者十六进制00-FF范围内的的一个整数。如果使用十六进制表示的话,那么Point返回的值就是:
00BBGGRR
使用十六进制标示法会让颜色的提取操作变容易。如果RGB是由Point方法返回的值,那么下面就是这个提取操作如何进行的细节:
red=rgbMod&H100
green=(rgb\&H100)Mod&H100
blue=(rgb\&H10000)Mod&H100
在这里,最终的MouseMove事件过程显示了出来。要看到这个过程的实际使用,就要创建一个标准的EXE项目,并在表单上放一个图片框和一个文本框(TextBox)。将图像上传到图片框里,然后运行该项目。当鼠标移动到这个图像上的时候,文本框里就会显示指针处像素的RGB值。
PrivateSubPicture1_MouseMove(ButtonAsInteger,_
ShiftAsInteger,XAsSingle,YAsSingle)
DimrgbAsLong
DimrAsString,gAsString,bAsString
rgb=Picture1.Point(X,Y)
r=CStr(rgbMod&H100)
g=CStr((rgb\&H100)Mod&H100)
b=CStr((rgb\&H10000)Mod&H100)
Text1.Text="R"&r&",G"&g&",B"&b
EndSub
如果你只想看到你点击到的那个像素的RGB值,你可以将相同的代码放到MouseDown事件过程里。
->标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:菜鸟的数据库入门
下一篇:VB6中的FSO对象模型
- 取得WAV文件信息 2018-06-17
- HierarchicalFlexGrid控件 2018-06-17
- VB中实现图像特技(2) 2018-06-17
- 如何用TextBox打开和保存文件 2018-06-17
- 如何取得中英混合字符串的长度 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash