Dim d As Integer, Xn As Integer, Yn As Integer
Dim v1 As Integer, v2 As Integer,cv As Integer
Dim st As Single, ii As Single
Const pI = 3.14
pWidth = Int(uStep / 0.8): w = Len(userTxt): x = 50: y = 50
yy = y + Int((uStep - txtHeight) / 2)
v1 = CInt(uStep / 2): v2 = CInt(picObj.Height / 2)
With picObj
.DrawStyle = uIndex
.FontBold = True
.FillStyle = 1
End With
For n = 1 To w
pStr = Mid(userTxt, n, 1)
txtWidth = picObj.TextWidth(pStr)
Rem 画圆形图案
d = uStep / 4
st = pI / cv '调节cv的值,产生不同图案,cv取值范围:2—25
For ii = 0 To 2 * pI Step st
Xn = x + d * Cos(ii) + v1
Yn = y + d * Sin(ii) + v2
picObj.Circle (Xn, Yn), d * 0.8, YXPicColor
Next ii
Rem 输出文字
xx = x + Int((uStep - txtWidth) / 2)
picObj.CurrentX = xx: picObj.CurrentY = yy + 50: picObj.Print pStr
x = x + uStep + 200
Next n
偶得之。这里的关键技术是调节变量st(=pI/cv)的值,取值从2到25,随着值的变化产生不同的花纹图案。
评论