microsoft visual basic 6.0 画圆

如题所述

画圆

Circle 方法可画出圆形和椭圆形的各种形状。另外,Circle 方法还可以画出圆弧(圆的一部分)和楔形饼块。使用变化的 Circle 方法,可画出多种曲线。

为了画圆,Visual Basic 需要给出该圆的圆心位置和它的半径。画一个理想圆的语法是:

[object.]Circle [Step](x, y), radius[, color]

方括号表明 object 和 Step 关键字是任选项。如果不指定 object,则认为指定的就是当前的窗体。x 参数和 y 参数是圆心的坐标,radius 参数是圆的半径。例如,下面语句将画出一个以 (1200,1000) 为圆心、750 为半径的圆:

Circle (1200, 1000), 750

这个语句产生的精确作用,还要依赖于窗体的大小和窗体的坐标系。如果不知道窗体的大小,也就不能知道这个圆是否可见。可使用绘图区的标尺属性,将该圆的圆心置于窗体的中心处:

Circle ((ScaleWidth + ScaleLeft) / 2, (ScaleHeight + _
ScaleTop) / 2), ScaleWidth / 4

此时,关于 ScaleWidth 和 ScaleHeight 所有应知道的是,它们能帮助将图形定位于窗体的中心。

详细信息 在本章前面“改变对象的坐标系统”中详细讨论了 ScaleWidth 和 ScaleHeight 属性。

注意 圆的半径通常是按照水平单位来指定的。如果坐标系使用的水平单位和垂直单位是相同的话(按照缺省规定,应当这样),可以不用考虑单位问题。但如果使用的是自定义标尺,则水平单位和垂直单位可能对应不同的长度。上例中,半径是用水平单位来指定的,可以保证圆的实际高度和实际宽度相等。

Blanker 应用程序创建了一些圆圈,作为多彩地毯演示程序的一部分。该演示程序围绕窗体中心画出一系列虚线圆。这些圆看起来正好象一个编织成的圆形地毯。CircleDemo 过程使用下列语句,在多彩地毯演示程序中画圆:

Sub CircleDemo ()
Dim Radius
'将红色设置为随机数。
R = 255 * Rnd
'将绿色设置为随机数。
G = 255 * Rnd
'将蓝色设置为随机数。
B = 255 * Rnd
'将 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

画圆弧
为了用 Circle 方法画出圆弧,应以弧度为单位,给出定义弧线 start 和 end 的角度参数。画圆弧的语法是:

[object.]Circle [Step](x, y), radius, [color], start, end[, aspect]

如果 start 参数或 end 参数是负数的话,Visual Basic 将画一条连接圆心到负端点的线。例如,下面的过程将用消除切片方式画出一个饼。

Private Sub Form_Click ()
Const PI = 3.14159265
Circle (3500, 1500), 1000, , –PI / 2, –PI / 3
End Sub

注意 将度换算成弧度的公式是将度数乘以 Pi/180。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-19
使用shape控件,设置相应属性
第2个回答  2011-05-19
可以

microsoft visual basic 6.0 画圆
为了画圆,Visual Basic 需要给出该圆的圆心位置和它的半径。画一个理想圆的语法是:[object.]Circle [Step](x, y), radius[, color]方括号表明 object 和 Step 关键字是任选项。如果不指定 object,则认为指定的就是当前的窗体。x 参数和 y 参数是圆心的坐标,radius 参数是圆的半径。例如,...

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

【Visual Basic 6.0】如何画圆
如果是设计时画,可以用shape控件直接画,如果是在运行的过程中画,可以用me.circle (x,y),r ,记得把窗体autoredraw属性设为true

如何用vb 6.0 做画图, 怎么写各种形状的代码? (圆形,椭圆,长方形 )
Private Sub Form_Click()'画一个实心椭圆。FillStyle = 0 Circle (600, 1000), 800, , , , 3 '600,1000是中心坐标,800是长轴半径,3是y轴与x轴之比 '画一个空心椭圆。FillStyle = 1 Circle (1800, 1000), 800, , , , 1 \/ 3 '画圆 Circle (3800, 1000), 800 '画矩形 Line (...

visual basic 6.0中怎么画规定函数中的一些点,比如y=x^2,要画其中的5...
用Pset命令画点 如果觉得点小,可以用Circle命令用实心圆代替点 Private Sub Command1_Click() Dim i As Integer Dim x As Integer, y As Integer For i = 100 To 100 * 50 x = i y = i Picture1.PSet (x, y), 20 'Picture1.Circle (x, y), 20, vbRed ...

如何在en中画弧?
为了画圆,Visual Basic需要给出这个圆的圆心位置和它的半径。画一个圆的语法是:对象. Circle [Step](x, y), 半径, 颜色 对象和Step是可选项。不指定对象时,则认为指定的就是当前的窗体。X参数和y参数是圆心的坐标,半径参数是圆的半径。如果开始参数或结尾参数为负数,Visual Basic将画一条连接...

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

Microsoft Visual C++ 6.0中的绘图库文件是什么
你可以使用Microsoft Visual C++ 6.0中的GDI函数进行绘图处理,他可以调用CDC类,这是一个专门的绘图函数类的,可以进行非常多的图形的绘制,楼主可以自行查书学习使用,比如像刘静华和王永生等编写的《计算机绘图》教程就是不错的选择的。比如想要画一个宽为400,高为300,圆角宽高都为30,左上角位于(100,100)的圆角矩形...

VISUAL BASIC 6.0高级编程技巧-视窗·选单篇详细资料大全
VisualBasic6.0是微软公司最新推出的VisualStudio6.0可视化应用程式开发工具组 件中的一员,也是当今世界上最流行的可视化编程工具。本书是“VisualBasic6.0高级编 程技巧系列”丛书中的一本――控制项篇。主要内容是系统全面介绍在VisualBasic6.0环境 下如何利用控制项进行程式设计,除了讲解具有针对性的实用方法之外,并在...

VisualBasic6.0多媒体开发实例内容提要
VisualBasic 6.0是由Microsoft公司作为其Microsoft Visual Studio套件的一部分开发的,专为Windows平台设计的交互式可视化集成开发环境。本书以实践为导向,从VisualBasic 6.0的编程基础知识开始,通过一系列实例,逐步深入地讲解了在这款工具中进行多媒体程序开发的方法。首先,它涵盖了文字处理技术,让你能够...

相似回答