回 帖 发 新 帖 刷新版面

主题:本程序中的DrawWidth是什么意思?

Private Sub Command1_Click()
  Dim M As String
  Dim X0, Y0, I As Integer
  ScaleMode = 0
  FontSize = 24
  M = "新年快乐!"
  If Command1.Caption <> "退出" Then
         Command1.Caption = "退出"
     Cls
         CurrentX = Form1.Width / 2 - TextWidth(M) / 2
     CurrentY = Form1.Height / 2 - TextHeight(M)
         Print M
     For I = 1 To 100
             DrawWidth = (DrawWidth + 1) Mod 10 + 1
             X0 = ScaleHeight * Rnd
             Y0 = ScaleWidth * Rnd
             PSet (X0, Y0), QBColor(Rnd * 15)
       Next I
  Else
        If Command1.Caption = "退出" Then End
  End If
End Sub
请问语句"DrawWidth = (DrawWidth + 1) Mod 10 + 1
"是什么意思?是在设点的大小吗?如果纯粹用pset画点则点非常小,而此题的结果中点好大哦~~~

回复列表 (共3个回复)

沙发

你已经知道了!
补充:
画线条时就表示线条的粗细

板凳

[quote]你已经知道了!
补充:
画线条时就表示线条的粗细[/quote]
谢谢,可我还是不懂DrawWidth = (DrawWidth + 1) Mod 10 + 1是什么意思,为什么要对10取余呢?又为什么要加上1呢?还请进一步指点!
[em8]

3 楼

DrawWidth = (DrawWidth + 1) Mod 10 + 1
控制画点的大小,使其不要太大.(控制在1~11范围内)这就是对10取余的作用.
至于为什么要加1,个人认为前面的一个 "+1" 没什么必要,只要有后面的一个 "+1" 就行了.
这样既实现了drawWidth的增大,又可以保证DrawWidth<>0 .
你可以把后面的"+1" 去掉,运行试试看发生了什么错误.
去掉前面的"+1"对程序没影响.

我来回复

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