十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
system.drawing.color为引用系统的颜色.如果你的电脑VB安装了帮助,你可以在帮助里找找看.VB与VB.NET不是完全相同,有些本质相同但代码却要换一下的.
专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鄞州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
绘制线条采用Draw开头的方法,颜色参数用Pen类;
绘制有填充色的封闭图形采用Fill开头的方法,颜色参数用Brush类;
例如:
'绘制一个实心圆,该圆在:直线x=200,y=200,x=200+100,y=200+100所划矩形区域内
Me.CreateGraphics.FillEllipse(New SolidBrush(Color.Orange), 200, 200, 100, 100)
'绘制一个空心圆,该圆在:直线x=200,y=200,x=200+100,y=200+100所划矩形区域内
Me.CreateGraphics.DrawEllipse(New Pen(Color.Black), 200, 200, 100, 100)
很久没用VB了,VB太老了。而且没有太多第三方库可以用。建议学习C/C++。或者直接上手C# VB.net Java Python这些高级语言。图像处理用OpenCV。图形绘制可以用OpenGL。
首先纠正一下,HFFFFFFFF不是白色,正确的应该是HFFFFFF,共三个字节,每个字节分别是红绿蓝三原色的分量值。如果用HFFFFFFFF(这是四个字节),VB6会报错的。
其次,vbWhite是VB的内部常量,它的值就是HFFFFFF(也就是十进制的16777215),所以不存在转换的问题。建议尽量使用类似vbWhite、vbRed、vbBlue这样的常量来表示颜色,因为它们很直观,即使不懂编程(但懂点英语)的人也知道它们就是白色、红色、蓝色的意思。
你可以自己在VB6的立即窗口验证一下我上面所述是否正确:
Print vbWhite '显示结果为16777215
Print Hex(vbWhite) '显示结果为FFFFFF
补充说一下,颜色的多种表示方式,其实它们最终的值都是相等的,并不需要所谓的转换,比如以下是纯蓝色的多种表示方式:
vbBlue
RGB(0, 0, 255)
HFF0000
16711680
以上这些表示方式,其实它们的值都是一样的,都是等于16711680,你甚至可以拿它们直接来进行数学运算呢!
vbBlue + RGB(0, 0, 255) + HFF0000 + 16711680 = 66846720
66846720 / 4 = 16711680
如果你是想让一个颜色值分解为红绿蓝三原色分量,可以这样:
color1 = vbWhite '这是白色
red = color1 Mod H100 '这是红色分量
green = color1 \ H100 Mod H100 '这是绿色分量
blue = color1 \ H10000 '这是蓝色分量
在属性里面-你找到FORM1的窗体属性-那边有2个有颜色的属性值旁边是有个颜色小框框的。你把它换了就可以了。具体换什么颜色你自己看着来换。。追问:我的意思是用color.FormArgb()方法回答:vb6的vbWhite在VB.NET中是Color.Whitevb6的H808080在VB.NET中是Color.FormArgb(H808080)如果是System.UInt32WithtxtHtml.SetColor(CodeMax.cmColorItem.cmClrLeftMargin,H808080).SetColor(CodeMax.cmColorItem.cmClrLineNumberBk,H808080).SetColor(CodeMax.cmColorItem.cmClrLineNumber,i).HighlightedLine=0EndWith这段时间在VB6中运行正常,但是在VB.net中就会提示说"H808080"无法转换为System.Uint32Convert.ToUInt32(H808080)就行了,如果用VB2005就支持无符号数了,VB.NET暂时不支持。补充:函数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。下面的表格显示一些常见的标准颜色,以及这些颜色的红、绿、蓝三原色的成份:颜色红色值绿色值兰色值黑色000兰色00255绿色02550青色0255255红色25500洋红色2550255黄色2552550白色255255255QBColor函数返回一个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(诸如MicrosoftVisualBasicforMS-DOS以及BasicCompiler)的颜色值。始于最低有效字节,返回值指定了红、绿、蓝三原色的值,用于设置成VBA中RGB系统的对应颜色。