回 帖 发 新 帖 刷新版面

主题:关于坐标的问题

有这样一个题:单击窗体,以窗体中心为起点,随机画50条直线,线宽设置为2,颜色使用QBColor函数产生。
Private Sub Form_click()
Randomize
[color=FF0000]Scale (-1, 1)-(1, -1)[/color]
DrawWidth = 2
For i = 1 To 50
    x = Rnd * 2 - 1
    y = Rnd * 2 - 1
    Line (0, 0)-(x, y), QBColor(Int(Rnd * 15 + 1))
    Next i
End Sub
请问,Scale (-1, 1)-(1, -1)中的坐标如何理解?

第二个问题:
Private Sub Form_click()
Const pi = 3.1415926
ScaleWidth = 100
ScaleHeight = 100
Circle (30, 75), 10, , [color=FF0000]-0.5 * pi, -0.25 * pi[/color]
Circle (70, 75), 10, , [color=FF0000]-0.25 * pi, -0.75 * pi[/color]
Circle (70, 75), 10, , [color=FF0000]1.25 * pi, 1.75 * pi[/color]
End Sub
其中,红颜色数字代表的是什么意思?
谢谢各位了!

回复列表 (共4个回复)

沙发

1.Scale 是用户自定义坐标系统,(-1, 1)-(1, -1)表示X、Y坐标均从-1到1,换句话说,原点在窗体中心。如果不这样定义,那么原点在窗体左上角
2.负值表示从圆心到该点画直线

板凳


谢谢你!

3 楼

Circle (70, 75), 10, , 1.25 * pi, 1.75 * pi
中参数的含义依次为:
圆心坐标(x,y),半径,颜色,起始位置,终止位置,纵横比例
其中起始位置和终止位置,要有就都有,要没有就都没有,如果有,就是一段弧线;没有就是一个封闭图形
最后一个参数你的语句中没有,可以用它做椭圆(或者椭圆上的一部分弧线),省略就是正圆(或一段圆弧)

4 楼

谢谢各位了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册