VB中用Circle画圆,怎样设置颜色

Me.Circle (100, 100), 100
这行代码只能画出一个黑色边框的圆圈,可是我想设置成黄色的边、圆形里面也是黄色。

见以下代码:

Option Explicit

Private Sub Command1_Click()
    Picture1.Cls
    '设置圆的填充色为透明(无填充)
    Picture1.FillStyle = vbFSTransparent
    '画一个圆:圆心在(80, 50),半径为50,圆周的颜色为蓝色
    Picture1.Circle (80, 50), 50, vbBlue
End Sub

Private Sub Command2_Click()
    Picture1.Cls
    '设置圆的填充色为黄色
    Picture1.FillStyle = vbFSSolid
    Picture1.FillColor = vbYellow
    '画一个圆:圆心在(80, 50),半径为50,圆周的颜色为红色
    Picture1.Circle (80, 50), 50, vbRed
End Sub

Private Sub Form_Load()
    '背景色为白
    Picture1.BackColor = vbWhite
    '作图时以像素为单位
    Picture1.ScaleMode = vbPixels
    '自动刷新
    Picture1.AutoRedraw = True
End Sub

按Command1的运行结果

按Command2的运行结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-15
在对象上画圆、椭圆或弧。
语法
object.Circle [Step] (x, y),radius, [color, start, end, aspect]
Circle 方法的语法有如下的对象限定符和部分

半径 后面 用颜色

比如

Sub Form_Click ()
Dim CX, CY, Radius, Limit ' Declare variable.
ScaleMode = 3 ' 以像素为单位。
CX = ScaleWidth / 2 ' X 位置。
CY = ScaleHeight / 2 ' Y 位置。
If CX > CY Then Limit = CY Else Limit = CX
For Radius = 0 To Limit ' 半径。
Circle (CX, CY), Radius,RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next Radius
End Sub

安装 msdn,有详细说明的
第2个回答  2013-03-15
Me.FillStyle = 0
Me.FillColor = vbYellow
Me.Circle (100, 100), 100, vbYellow本回答被提问者采纳
第3个回答  2013-03-15
在窗体右侧 属性 中 找到 ForeColor 属性,设置颜色
或者 在画图前 设置该属性 比如 me.ForeColor=&H00004000&

VB中用Circle画圆,怎样设置颜色?
Option ExplicitPrivate Sub Command1_Click() Picture1.Cls '设置圆的填充色为透明(无填充) Picture1.FillStyle = vbFSTransparent '画一个圆:圆心在(80, 50),半径为50,圆周的颜色为蓝色 Picture1.Circle (80, 50), 50, vbBlueEnd SubPrivate Sub Command2_Click() Pict...

visual basic6.0精简版用Circle方法画圆如何在圆内添充颜色?新手提问...
用以下这三行代码,就可以画出一个红色的圆:FillStyle = vbFSSolid FillColor = vbRed Circle (1000, 1000), 400 说明:FillStyle属性用来设置填充图案,赋值为vbFSSolid表示填充为实的;FillColor属性用来设置填充颜色,赋值为vbRed表示以红色填充。FillStyle可以取下面这些值:常数 设置值 描述 V...

vb 画圆问题
60)半径40的红色的圆(预设空心) ' ' 'Form3.Picture1.FillStyle = 0 '设定填充模式为实心 'Form3.Picture1.FillColor = vbBlue '设定填充色蓝色 'Form3.Picture1.Circle (190, 60), 40, vbRed '下来画出来的就是填充了实心蓝色的圆了 ' ' 'Form3.Picture1.DrawWidth = 3...

VB6.0中如何对一个圆进行根据角度进行划分?。。然后涂上不同的颜色...
用Circle方法(颜色可空着,用默认的前景颜色绘图):对象名.Circle(x,y),半径,[颜色],起始角,终止角 起始角和终止角均为负值时,画一个扇形,起始角和终止角都是弧度,不是60°,70°这样的角度,你按照自己的百分比将0到2*3.14159的弧度划分好就可以了。要填充的话,在画【每个扇形】之前...

用VB编程画圆
'Form3.Picture1.FillColor = vbBlue '设定填充色蓝色 'Form3.Picture1.Circle (190, 60), 40, vbRed '下来画出来的就是填充了实心蓝色的圆了 '''Form3.Picture1.DrawWidth = 3 '设定边框宽度为3 'Form3.Picture1.Circle (60, 190), 40, vbRed '这次绘制出来的圆边框粗细为3 ''Form...

vb画圆代码
VB画圆代码:主要使用函数【Circle (x, y), 半径, 颜色 】 :Circle(圆圈中心的坐标X,圆圈中心的坐标Y),圆圈的半径,圆圈线的颜色 代码start=== '控件:'名称:Command1,属性Caption:开始 '名称:Command2,属性Caption:结束 Private Sub Command1_Click() '***开始按钮 Circle (1500, 1000...

VB画圆随机填充颜色要有边框位置随机的代码
Integer, Shift As Integer, X As Single, Y As Single)FillColor = QBColor(Int(Rnd * 15))FillStyle = 0 '你也可以将0替换成Int(Rnd * 8) 让填充方式随机改变 Circle (X, Y), 250, QBColor(Int(Rnd * 15)) '也可将QBColor(Int(Rnd * 15)) 去掉 默认是0 黑色边框 End Sub ...

microsoft visual basic 6.0 画圆
'将 x 坐标设置在窗体中间。XPos = ScaleWidth \/ 2 '将 y 坐标设置在窗体中间。YPos = ScaleHeight \/ 2 '将半径设置在窗体高度的 0 到 50% 之间。Radius = ((YPos * 0.9) + 1) * Rnd '用随机颜色画圆。Circle (XPos, YPos), Radius, RGB(R, G, B)End Sub 画圆弧 为了用 ...

讲解VB画圆
(x,y) 为圆心的坐标 radius 为半径 color为 图的颜色 start,end 设置圆弧的起止角度 asper为圆的枞横比step 相对于当前 圆心画圆下面这个是画一个枞横比为1\/2的圆Cricle (2000,2000),1500,1\/2 '2000,2000是圆心的坐标 1500是半径 1\/2 枞横比 也可以在1500后面加个Color 'VBred ...

vb中画圆的代码怎么写啊
MsgBox ("画第1个圆")Circle (1200, 1200), 200, QBColor(1)MsgBox ("画第2个圆")Circle (1200, 1200), 400, QBColor(2)MsgBox ("画第3个圆")Circle (1200, 1200), 600, QBColor(3)MsgBox ("画第4个圆")Circle (1200, 1200), 800, QBColor(4)MsgBox ("画第5个圆")Circle (...

相似回答