登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

绿杨荫里

闲来独步绿杨荫

 
 
 

日志

 
 

幽居碎语(6)——代码画图  

2016-08-28 21:09:09|  分类: 幽居碎语 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
幽居,在代码世界里一不留神竟然做出下面花纹图案:
幽居碎语(6)——代码画图 - 绿杨荫里 - 绿杨荫里
幽居碎语(6)——代码画图 - 绿杨荫里 - 绿杨荫里
幽居碎语(6)——代码画图 - 绿杨荫里 - 绿杨荫里
 
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,随着值的变化产生不同的花纹图案。
  评论这张
 
阅读(144)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018