在属性里面-你找到FORM1的窗体属性-那边有2个有颜色的属性值旁边是有个颜色小框框的。你把它换了就可以了。
具体换什么颜色你自己看着来换。。
追问:
我的意思是用colorFormArgb()方法
回答:
vb6的vbWhite在VBNET中是ColorWhite
vb6的&H808080在VBNET中是ColorFormArgb(&H808080)
如果是SystemUInt32
With txtHtml
SetColor(CodeMaxcmColorItemcmClrLeftMargin, &H808080)
SetColor(CodeMaxcmColorItemcmClrLineNumberBk, &H808080)
SetColor(CodeMaxcmColorItemcmClrLineNumber, i)
HighlightedLine = 0
End With
这段时间在VB6中运行正常,但是在VBnet中就会提示说"&H808080"无法转换为SystemUint32
ConvertToUInt32(&H808080)就行了,如果用VB2005就支持无符号数了,VBNET暂时不支持。
补充:
函数RGB,格式:
RGB(red,green,blue),red、green、blue取值0~255。
函数QBColor,格式:
QBColor(color),color取值0~15,代表颜色编号,即只能表示16种颜色。
RGB 函数
返回一个 Long整数,用来表示一个 RGB 颜色值。
语法
RGB(red, green, blue)
RGB 函数的语法含有以下这些命名参数:
部分 描述
red 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的红色成份。
green 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的绿色成份。
blue 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的兰色成份。
说明
可以接受颜色说明的应用程序的方法和属性期望这个说明是一个代表 RGB 颜色值的数值。一个 RGB 颜色值指定红、绿、蓝三原色的相对亮度,生成一个用于显示的特定颜色。
传给 RGB 的任何参数的值,如果超过 255,会被当作 255。
下面的表格显示一些常见的标准颜色,以及这些颜色的红、绿、蓝三原色的成份:
颜色 红色值 绿色值 兰色值 黑色 0 0 0 兰色 0 0 255 绿色 0 255 0 青色 0 255 255 红色 255 0 0 洋红色 255 0 255 ** 255 255 0 白色 255 255 255 QBColor 函数 返回一个 Long,用来表示所对应颜色值的 RGB 颜色码。
补充:
语法:
QBColor(color)
必要的 color 参数是一个界于 0 到 15 的整型。
设置值
color 参数有以下这些设置:
值 颜色 值 颜色 0 黑色 8 灰色
1 兰色 9 亮兰色 2 绿色 10 亮绿色 3 青色 11 亮青色 4 红色 12 亮红色 5 洋红色 13 亮洋红色 6 ** 14 亮** 7 白色 15 亮白色 说明:color 参数代表使用于早期版本的 Basic(诸如 Microsoft Visual Basic for MS-DOS 以及 Basic Compiler)的颜色值。始于最低有效字节,返回值指定了红、绿、蓝三原色的值,用于设置成 VBA中RGB 系统的对应颜色。
这个是这样实现的:
举一个滚动条改变一个数据的例子,那么你的问题无非就是3个滚动条改变三个数据而已!
用一个变量,比如:r,用垂直滚动条,vscroll1
设置滚动条的最大值为255,最小值为0,value为0
设置变量r=0
然后,编写代码:
private
sub
vscroll1_change()
r
=
vscroll1value
end
sub
这个变量r,你可以放在你的代码里直接使用
rgb(r,value,value)
这仅仅是一个r参数,你用三个滚动条,就可以解决r,g,b问题,
当然你可以这样:
private
sub
vscroll1_change()
控件名backcolor
=
rgb(
vscroll1value,vscroll2value,vscroll3value)
end
sub
private
sub
vscroll2_change()
控件名backcolor
=
rgb(
vscroll1value,vscroll2value,vscroll3value)
end
sub
private
sub
vscroll3_change()
控件名backcolor
=
rgb(
vscroll1value,vscroll2value,vscroll3value)
end
sub
当h为m3的矩阵时,hsv2rgb是把hsv调色板转换成rgb调色板。
当h为mn3的矩阵时,hsv2rgb是把hsv图像转换成rgb图像。
什么是调色板呢?调色板是一个存贮各种颜色值的列表。
这样索引图像只需存贮列表中的索引就可以了,具体的颜色值只需要到颜色列表中去查找。
但是表示颜色的方法有很多种。
最常见的RGB,第一个分量表示红色,第二个绿色,第三个蓝色。
RGB虽然方便计算机处理,但对人并不直观
HSV则对人很直观,H表示颜色,S表示饱和度(可以理解为纯度),V为亮度。例如“有点浓的暗红色”对应成HSV即“H为红色,S比较高(纯),V比较低(暗)”。
H,S,V三个变量的取值均在0和1之间。
程序解释如下:
V=V-min(V(:));
V=V/max(V(:));
V=25+075V;
是将V的值映射到[025,1]之间
M=M-min(M(:));
M=M/max(M(:));
是将M映射到[0,1]之间
65536是256的二次方,
RGB是以256进制的数字,也就是说R上的m相当于G上的256m,相当于B上的256256m
G上的n相当于B上的256n
所以你的数字好像写错了,应该是:
颜色值=(65536Red)+(256Green)+(Blue)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)