<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[WindKer'Blog]]></title>
<link>http://www.icediary.net/</link>
<description><![CDATA[分享程序生活的点点滴滴！！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[470280558@qq.com(WindKer)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>WindKer&#39;Blog</title>
	<url>http://www.icediary.net/images/logos.gif</url>
	<link>http://www.icediary.net/</link>
	<description>WindKer&#39;Blog</description>
</image>

			<item>
			<link>http://www.icediary.net/article.asp?id=300</link>
			<title><![CDATA[asp验证码，很不错]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Fri,03 Sep 2010 10:04:38 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=300</guid>
		<description><![CDATA[<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.icediary.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/><br/>&lt;%<br/>Const nMaxSaturation = 100&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39; 最大色彩饱和度<br/>Const nBlankNoisyDotOdds = 0&nbsp;&nbsp;&#39; 空白处噪点率<br/>Const nColorNoisyDotOdds = 0 &#39; 有色处噪点率<br/>Const nCharCount = 4&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39; 产生的字符个数<br/>Const nPixelWidth = 15&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39; 单个字符位图的宽度<br/>Const nPixelHeight = 15&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&nbsp;&nbsp;&#39; 单个字符位图的高度<br/>Const nColorHue = -2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39; 显示验证码的色调(-1表示随机色调, -2表示灰度色调)<br/>Const nAngleRandom = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 角度随机量<br/>Const nLengthRandom = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 长度随机量(百分比)<br/>Const cCharSet = &#34;0123456789&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 构成验证码的字符集<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 如果扩充了下边的字母矢量库，则可以相应扩充这个字符集<br/><br/>Dim Buf(), DigtalStr<br/>Dim Lines(), LineCount<br/>Dim CursorX, CursorY, DirX, DirY<br/><br/>Randomize<br/>Call CreatValidCode(&#34;CheckCode&#34;)<br/><br/>Sub CDGen_Reset()<br/>&#160;&#160;&#160;&#160;&#39; 复位矢量笔和环境变量<br/>&#160;&#160;&#160;&#160;LineCount = 0<br/>&#160;&#160;&#160;&#160;CursorX = 0<br/>&#160;&#160;&#160;&#160;CursorY = 0<br/>&#160;&#160;&#160;&#160;&#39; 初始的光笔方向是垂直向下<br/>&#160;&#160;&#160;&#160;DirX = 0<br/>&#160;&#160;&#160;&#160;DirY = 1<br/>End Sub<br/><br/>Sub CDGen_Clear()<br/>&#160;&#160;&#160;&#160;&#39; 清空位图阵列<br/>&#160;&#160;&#160;&#160;Dim i, j<br/>&#160;&#160;&#160;&#160;ReDim Buf(nPixelHeight - 1, nCharCount * nPixelWidth - 1)<br/><br/>&#160;&#160;&#160;&#160;For j = 0 To nPixelHeight - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For i = 0 To nCharCount * nPixelWidth - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Buf(j, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/><br/>Sub CDGen_PSet(X, Y)<br/>&#160;&#160;&#160;&#160;&#39; 在位图阵列上画点<br/>&#160;&#160;&#160;&#160;Buf(Y, X) = 1<br/>End Sub<br/><br/>Sub CDGen_Line(X1, Y1, X2, Y2)<br/>&#160;&#160;&#160;&#160;&#39; 在位图阵列上画线<br/>&#160;&#160;&#160;&#160;Dim DX, DY, DeltaT, i<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;DX = X2 - X1<br/>&#160;&#160;&#160;&#160;DY = Y2 - Y1<br/>&#160;&#160;&#160;&#160;If Abs(DX) &gt; Abs(DY) Then DeltaT = Abs(DX) Else DeltaT = Abs(DY)<br/>&#160;&#160;&#160;&#160;For i = 0 To DeltaT<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_PSet X1 + DX * i / DeltaT, Y1 + DY * i / DeltaT<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/><br/>Sub CDGen_FowardDraw(nLength)<br/>&#160;&#160;&#160;&#160;&#39; 按当前光笔方向绘制指定长度并移动光笔，正数表示从左向右/从上向下绘制，负数表示从右向左/从下向上绘制<br/>&#160;&#160;&#160;&#160;nLength = Sgn(nLength) * Abs(nLength) * (1 - nLengthRandom / 100 + Rnd * nLenghtRandom * 2 / 100)<br/>&#160;&#160;&#160;&#160;ReDim Preserve Lines(3, LineCount)<br/>&#160;&#160;&#160;&#160;Lines(0, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(1, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;CursorX = CursorX + DirX * nLength<br/>&#160;&#160;&#160;&#160;CursorY = CursorY + DirY * nLength<br/>&#160;&#160;&#160;&#160;Lines(2, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(3, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;LineCount = LineCount + 1<br/>End Sub<br/><br/>Sub CDGen_SetDirection(nAngle)<br/>&#160;&#160;&#160;&#160;&#39; 按指定角度设定画笔方向, 正数表示相对当前方向顺时针改变方向，负数表示相对当前方向逆时针改变方向<br/>&#160;&#160;&#160;&#160;Dim DX, DY<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;nAngle = Sgn(nAngle) * (Abs(nAngle) - nAngleRandom + Rnd * nAngleRandom * 2) / 180 * 3.1415926<br/>&#160;&#160;&#160;&#160;DX = DirX<br/>&#160;&#160;&#160;&#160;DY = DirY<br/>&#160;&#160;&#160;&#160;DirX = DX * Cos(nAngle) - DY * Sin(nAngle)<br/>&#160;&#160;&#160;&#160;DirY = DX * Sin(nAngle) + DY * Cos(nAngle)<br/>End Sub<br/><br/>Sub CDGen_MoveToMiddle(nActionIndex, nPercent)<br/>&#160;&#160;&#160;&#160;&#39; 将画笔光标移动到指定动作的中间点上，nPercent为中间位置的百分比<br/>&#160;&#160;&#160;&#160;Dim DeltaX, DeltaY<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;DeltaX = Lines(2, nActionIndex) - Lines(0, nActionIndex)<br/>&#160;&#160;&#160;&#160;DeltaY = Lines(3, nActionIndex) - Lines(1, nActionIndex)<br/>&#160;&#160;&#160;&#160;CursorX = Lines(0, nActionIndex) + Sgn(DeltaX) * Abs(DeltaX) * nPercent / 100<br/>&#160;&#160;&#160;&#160;CursorY = Lines(1, nActionIndex) + Sgn(DeltaY) * Abs(DeltaY) * nPercent / 100<br/>End Sub<br/><br/>Sub CDGen_MoveCursor(nActionIndex)<br/>&#160;&#160;&#160;&#160;&#39; 将画笔光标移动到指定动作的起始点上<br/>&#160;&#160;&#160;&#160;CursorX = Lines(0, nActionIndex)<br/>&#160;&#160;&#160;&#160;CursorY = Lines(1, nActionIndex)<br/>End Sub<br/><br/>Sub CDGen_Close(nActionIndex)<br/>&#160;&#160;&#160;&#160;&#39; 将当前光笔位置与指定动作的起始点闭合并移动光笔<br/>&#160;&#160;&#160;&#160;ReDim Preserve Lines(3, LineCount)<br/>&#160;&#160;&#160;&#160;Lines(0, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(1, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;CursorX = Lines(0, nActionIndex)<br/>&#160;&#160;&#160;&#160;CursorY = Lines(1, nActionIndex)<br/>&#160;&#160;&#160;&#160;Lines(2, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(3, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;LineCount = LineCount + 1<br/>End Sub<br/><br/>Sub CDGen_CloseToMiddle(nActionIndex, nPercent)<br/>&#160;&#160;&#160;&#160;&#39; 将当前光笔位置与指定动作的中间点闭合并移动光笔，nPercent为中间位置的百分比<br/>&#160;&#160;&#160;&#160;Dim DeltaX, DeltaY<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;ReDim Preserve Lines(3, LineCount)<br/>&#160;&#160;&#160;&#160;Lines(0, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(1, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;DeltaX = Lines(2, nActionIndex) - Lines(0, nActionIndex)<br/>&#160;&#160;&#160;&#160;DeltaY = Lines(3, nActionIndex) - Lines(1, nActionIndex)<br/>&#160;&#160;&#160;&#160;CursorX = Lines(0, nActionIndex) + Sgn(DeltaX) * Abs(DeltaX) * nPercent / 100<br/>&#160;&#160;&#160;&#160;CursorY = Lines(1, nActionIndex) + Sgn(DeltaY) * Abs(DeltaY) * nPercent / 100<br/>&#160;&#160;&#160;&#160;Lines(2, LineCount) = CursorX<br/>&#160;&#160;&#160;&#160;Lines(3, LineCount) = CursorY<br/>&#160;&#160;&#160;&#160;LineCount = LineCount + 1<br/>End Sub<br/><br/>Sub CDGen_Flush(X0, Y0)<br/>&#160;&#160;&#160;&#160;&#39; 按照当前的画笔动作序列绘制位图点阵<br/>&#160;&#160;&#160;&#160;Dim MaxX, MinX, MaxY, MinY<br/>&#160;&#160;&#160;&#160;Dim DeltaX, DeltaY, StepX, StepY, OffsetX, OffsetY<br/>&#160;&#160;&#160;&#160;Dim i<br/><br/>&#160;&#160;&#160;&#160;MaxX = MinX = MaxY = MinY = 0<br/>&#160;&#160;&#160;&#160;For i = 0 To LineCount - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MaxX &lt; Lines(0, i) Then MaxX = Lines(0, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MaxX &lt; Lines(2, i) Then MaxX = Lines(2, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MinX &gt; Lines(0, i) Then MinX = Lines(0, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MinX &gt; Lines(2, i) Then MinX = Lines(2, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MaxY &lt; Lines(1, i) Then MaxY = Lines(1, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MaxY &lt; Lines(3, i) Then MaxY = Lines(3, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MinY &gt; Lines(1, i) Then MinY = Lines(1, i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If MinY &gt; Lines(3, i) Then MinY = Lines(3, i)<br/>&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;DeltaX = MaxX - MinX<br/>&#160;&#160;&#160;&#160;DeltaY = MaxY - MinY<br/>&#160;&#160;&#160;&#160;If DeltaX = 0 Then DeltaX = 1<br/>&#160;&#160;&#160;&#160;If DeltaY = 0 Then DeltaY = 1<br/>&#160;&#160;&#160;&#160;MaxX = MinX<br/>&#160;&#160;&#160;&#160;MaxY = MinY<br/>&#160;&#160;&#160;&#160;If DeltaX &gt; DeltaY Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;StepX = (nPixelWidth - 2) / DeltaX<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;StepY = (nPixelHeight - 2) / DeltaX<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OffsetX = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OffsetY = (DeltaX - DeltaY) / 2<br/>&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;StepX = (nPixelWidth - 2) / DeltaY<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;StepY = (nPixelHeight - 2) / DeltaY<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OffsetX = (DeltaY - DeltaX) / 2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OffsetY = 0<br/>&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;For i = 0 To LineCount - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lines(0, i) = Round((Lines(0, i) - MaxX + OffsetX) * StepX, 0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(0, i) &lt; 0 Then Lines(0, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(0, i) &gt;= nPixelWidth - 2 Then Lines(0, i) = nPixelWidth - 3<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lines(1, i) = Round((Lines(1, i) - MaxY + OffsetY) * StepY, 0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(1, i) &lt; 0 Then Lines(1, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(1, i) &gt;= nPixelHeight - 2 Then Lines(1, i) = nPixelHeight - 3<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lines(2, i) = Round((Lines(2, i) - MinX + OffsetX) * StepX, 0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(2, i) &lt; 0 Then Lines(2, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(2, i) &gt;= nPixelWidth - 2 Then Lines(2, i) = nPixelWidth - 3<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lines(3, i) = Round((Lines(3, i) - MinY + OffsetY) * StepY, 0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(3, i) &lt; 0 Then Lines(3, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Lines(3, i) &gt;= nPixelHeight - 2 Then Lines(3, i) = nPixelHeight - 3<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_Line Lines(0, i) + X0 + 1, Lines(1, i) + Y0 + 1, Lines(2, i) + X0 + 1, Lines(3, i) + Y0 + 1<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/><br/>Sub CDGen_Char(cChar, X0, Y0)<br/>&#160;&#160;&#160;&#160;&#39; 在指定坐标处生成指定字符的位图阵列<br/>&#160;&#160;&#160;&#160;CDGen_Reset<br/>&#160;&#160;&#160;&#160;Sel&#101;ct Case cChar<br/>&#160;&#160;&#160;&#160;Case &#34;0&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_Close 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 封闭当前笔与第0笔(0开始)<br/>&#160;&#160;&#160;&#160;Case &#34;1&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针90度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_MoveToMiddle 0, 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 移动画笔的位置到第0笔(0开始)的50%处<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针90度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制1.4个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针30度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.4个单位<br/>&#160;&#160;&#160;&#160;Case &#34;2&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针45度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.4个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.6个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.6个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -135&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针135度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.0个单位<br/>&#160;&#160;&#160;&#160;Case &#34;3&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针90度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 135&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针135度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.6个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针80度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;Case &#34;4&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针20度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针110度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.2个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_MoveToMiddle 1, 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 移动画笔的位置到第1笔(0开始)的60%处<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针90度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_MoveCursor 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 移动画笔到第2笔(0开始)的开始处<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制1.5个单位<br/>&#160;&#160;&#160;&#160;Case &#34;5&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针90度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.0个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针90度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针90度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针30度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.4个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.4个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针30度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;Case &#34;6&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_CloseToMiddle 2, 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 将当前画笔位置与第2笔(0开始)的50%处封闭<br/>&#160;&#160;&#160;&#160;Case &#34;7&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 180&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针180度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.3个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针90度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.9个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.3个单位<br/>&#160;&#160;&#160;&#160;Case &#34;8&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针110度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针110度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.9个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.9个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 70&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针70度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.5&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_Close 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 封闭当前笔与第0笔(0开始)<br/>&#160;&#160;&#160;&#160;Case &#34;9&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_CloseToMiddle 2, 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 将当前画笔位置与第2笔(0开始)的50%处封闭<br/>&#160;&#160;&#160;&#160;&#39; 以下为字母的矢量动作，有兴趣的可以继续<br/>&#160;&#160;&#160;&#160;Case &#34;A&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -(Rnd * 20 + 150)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针150-170度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.2 + 1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.1-1.3个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection Rnd * 20 + 140&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针140-160度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.2 + 1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.1-1.3个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_MoveToMiddle 0, 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 移动画笔的位置到第1笔(0开始)的30%处<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_CloseToMiddle 1, 70&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 将当前画笔位置与第1笔(0开始)的70%处封闭<br/>&#160;&#160;&#160;&#160;Case &#34;B&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -(Rnd * 20 + 50)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 逆时针50-70度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.4 + 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8-1.2个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection Rnd * 20 + 110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针110-130度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.2 + 0.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.6-0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -(Rnd * 20 + 110)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针110-130度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.2 + 0.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.6-0.8个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection Rnd * 20 + 110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 顺时针110-130度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw Rnd * 0.4 + 0.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.8-1.2个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_Close 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 封闭当前笔与第1笔(0开始)<br/>&#160;&#160;&#160;&#160;Case &#34;C&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度(相对于垂直线)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection -60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 逆时针60度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制1.5个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw -0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39; 反方向绘制0.7个单位<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_SetDirection 120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 顺时针120度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_FowardDraw 0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39; 绘制0.7个单位<br/>&#160;&#160;&#160;&#160;End Sel&#101;ct<br/>&#160;&#160;&#160;&#160;CDGen_Flush X0, Y0<br/>End Sub<br/><br/>Sub CDGen_Blur()<br/>&#160;&#160;&#160;&#160;&#39; 对产生的位图进行柔化处理<br/>&#160;&#160;&#160;&#160;Dim i, j<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;For j = 1 To nPixelHeight - 2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For i = 1 To nCharCount * nPixelWidth - 2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Buf(j, i) = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If ((Buf(j, i - 1) o&#114; Buf(j + 1, i)) And 1) &lt;&gt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39; 如果当前点是空白点，且上下左右四个点中有一个点是有色点，则该点做柔化处理<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Buf(j, i) = 2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/><br/>Sub CDGen_NoisyDot()<br/>&#160;&#160;&#160;&#160;&#39; 对产生的位图进行噪点处理<br/>&#160;&#160;&#160;&#160;Dim i, j, NoisyDot, CurDot<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;For j = 0 To nPixelHeight - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For i = 0 To nCharCount * nPixelWidth - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Buf(j, i) &lt;&gt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NoisyDot = Int(Rnd * Rnd * nMaxSaturation)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sel&#101;ct Case nColorNoisyDotOdds<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = nMaxSaturation<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = NoisyDot<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End Sel&#101;ct<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Rnd &lt; nColorNoisyDotOdds Then Buf(j, i) = CurDot Else Buf(j, i) = nMaxSaturation<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NoisyDot = Int(Rnd * nMaxSaturation)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sel&#101;ct Case nBlankNoisyDotOdds<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = nMaxSaturation<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurDot = NoisyDot<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End Sel&#101;ct<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Rnd &lt; nBlankNoisyDotOdds Then Buf(j, i) = CurDot Else Buf(j, i) = 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/><br/>Sub CDGen()<br/>&#160;&#160;&#160;&#160;&#39; 生成位图阵列<br/>&#160;&#160;&#160;&#160;Dim i, Ch<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;DigtalStr = &#34;&#34;<br/>&#160;&#160;&#160;&#160;CDGen_Clear<br/>&#160;&#160;&#160;&#160;For i = 0 To nCharCount - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ch = Mid(cCharSet, Int(Rnd * Len(cCharSet)) + 1, 1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;DigtalStr = DigtalStr + Ch<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CDGen_Char Ch, i * nPixelWidth, 0<br/>&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;CDGen_Blur<br/>&#160;&#160;&#160;&#160;CDGen_NoisyDot<br/>End Sub<br/><br/>Function HSBToRGB(vH, vS, vB)<br/>&#160;&#160;&#160;&#160;&#39; 将颜色值由HSB转换为RGB<br/>&#160;&#160;&#160;&#160;Dim aRGB(3), RGB1st, RGB2nd, RGB3rd<br/>&#160;&#160;&#160;&#160;Dim nH, nS, nB<br/>&#160;&#160;&#160;&#160;Dim lH, nF, nP, nQ, nT<br/><br/>&#160;&#160;&#160;&#160;vH = (vH Mod 360)<br/>&#160;&#160;&#160;&#160;If vS &gt; 100 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vS = 100<br/>&#160;&#160;&#160;&#160;ElseIf vS &lt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vS = 0<br/>&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;If vB &gt; 100 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vB = 100<br/>&#160;&#160;&#160;&#160;ElseIf vB &lt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vB = 0<br/>&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;If vS &gt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nH = vH / 60<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nS = vS / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nB = vB / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lH = Int(nH)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nF = nH - lH<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nP = nB * (1 - nS)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nQ = nB * (1 - nS * nF)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nT = nB * (1 - nS * (1 - nF))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sel&#101;ct Case lH<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 0<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nB * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nT * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nQ * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nB * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nB * 255&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nT * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 3<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nQ * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nB * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 4<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nT * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nB * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case 5<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = nB * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = nP * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = nQ * 255<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End Sel&#101;ct&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(0) = (vB * 246) / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(1) = aRGB(0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aRGB(2) = aRGB(0)<br/>&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;HSBToRGB = ChrB(Round(aRGB(2), 0)) &amp; ChrB(Round(aRGB(1), 0)) &amp; ChrB(Round(aRGB(0), 0))<br/>End Function<br/><br/>Sub CreatValidCode(pSN)<br/>&#160;&#160;&#160;&#160;Dim i, j, CurColorHue<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#39; 禁止缓存<br/>&#160;&#160;&#160;&#160;Response.Expires = -9999<br/>&#160;&#160;&#160;&#160;Response.AddHeader &#34;pragma&#34;, &#34;no-cache&#34;<br/>&#160;&#160;&#160;&#160;Response.AddHeader &#34;cache-ctrol&#34;, &#34;no-cache&#34;<br/>&#160;&#160;&#160;&#160;Response.ContentType = &#34;image/bmp&#34;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Call CDGen<br/>&#160;&#160;&#160;&#160;Session(pSN) = DigtalStr&#160;&#160;&#160;&#160;&#39;记录入Session<br/><br/>&#160;&#160;&#160;&#160;Dim PicWidth, PicHeight, FileSize, PicDataSize<br/>&#160;&#160;&#160;&#160;PicWidth = nCharCount * nPixelWidth<br/>&#160;&#160;&#160;&#160;PicHeight = nPixelHeight<br/>&#160;&#160;&#160;&#160;PicDataSize = PicWidth * PicHeight * 3<br/>&#160;&#160;&#160;&#160;FileSize = PicDataSize + 54<br/><br/>&#160;&#160;&#160;&#160;&#39; 输出BMP文件信息头<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(66) &amp; ChrB(77) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(FileSize Mod 256) &amp; ChrB((FileSize \ 256) Mod 256) &amp; ChrB((FileSize \ 256 \ 256) Mod 256) &amp; ChrB(FileSize \ 256 \ 256 \ 256) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(54) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)<br/><br/>&#160;&#160;&#160;&#160;&#39; 输出BMP位图信息头<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(40) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(PicWidth Mod 256) &amp; ChrB((PicWidth \ 256) Mod 256) &amp; ChrB((PicWidth \ 256 \ 256) Mod 256) &amp; ChrB(PicWidth \ 256 \ 256 \ 256) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(PicHeight Mod 256) &amp; ChrB((PicHeight \ 256) Mod 256) &amp; ChrB((PicHeight \ 256 \ 256) Mod 256) &amp; ChrB(PicHeight \ 256 \ 256 \ 256) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(1) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(24) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(PicDataSize Mod 256) &amp; ChrB((PicDataSize \ 256) Mod 256) &amp; ChrB((PicDataSize \ 256 \ 256) Mod 256) &amp; ChrB(PicDataSize \ 256 \ 256 \ 256) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(18) &amp; ChrB(11) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(18) &amp; ChrB(11) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; _<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)<br/><br/>&#160;&#160;&#160;&#160;&#39; 逐点输出位图阵列<br/>&#160;&#160;&#160;&#160;If nColorHue = -1 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurColorHue = Int(Rnd * 360)<br/>&#160;&#160;&#160;&#160;ElseIf nColorHue = -2 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurColorHue = 0<br/>&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CurColorHue = nColorHue<br/>&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;For j = 0 To nPixelHeight - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For i = 0 To Len(DigtalStr) * nPixelWidth - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If nColorHue = -2 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite HSBToRGB(CurColorHue, 0, 100 - Buf(nPixelHeight - 1 - j, i))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite HSBToRGB(CurColorHue, Buf(nPixelHeight - 1 - j, i), 100)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/>%&gt;<br/><br/><br/></div></div><br/><br/>将代码保存为.asp文件<br/>获取方式&nbsp;&nbsp;&lt;img src=&#34;checkcode.asp&#34; onClick=&#34;this.src=&#39;checkcode.asp?nowtime=&#39;+ new Date().getTime()&#34; style=&#34;cursor:pointer;&#34;&gt;<br/><br/>获取session为Session(&#34;CheckCode&#34;),修改session的名称在第20行]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=299</link>
			<title><![CDATA[右键添加到QQ表情没了解决方法]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Computer]]></category>
			<pubDate>Thu,02 Sep 2010 20:21:01 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=299</guid>
		<description><![CDATA[安装了新版了2010QQ，看到好的图片想保存到QQ表情里面<br/>竟然发现右键的添加到QQ表情没有<br/>搜了下，一下是可行的方法：<br/><br/>1、开始——运行——输入regedit <br/>2、按Ctrl+F，输入MenuExt （或手动查找，路径为：[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt） <br/>3、右击&#34;MenuExt&#34;文件夹——新建——项,项名字为“添加到QQ表情” <br/>4、在右边“名称”下第一个图标（上有&#34;ab&#34;字样）右击——修改，数值数据填入“QQ安装路径\BIN\AddEmotion.htm”（安装盘为<br/><br/>C或D） <br/>5、右边空白处右击——新建“DWORD值”，名字为“contexts”，数值数据为“2” <br/><br/>退出注册表编辑器，重新打开IE]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=298</link>
			<title><![CDATA[恢复“显示桌面”快捷键 ]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Computer]]></category>
			<pubDate>Wed,01 Sep 2010 19:27:09 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=298</guid>
		<description><![CDATA[发送到桌面，再放到快速启动栏里：C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch<br/><br/><br/><br/>可以自己做一个。<br/>打开记事本，输入以下内容：<br/><br/>[Shell]<br/>Command=2<br/>IconFile=explorer.exe,3<br/>[Taskbar]<br/>Command=ToggleDesktop<br/><br/>然后点“文件”——&gt;“另存为”，在文件类型中选择&#34;所有文件&#34;，在文件名中打上“显示桌面.scf”（不包括双引号）就成了。<br/>最后用鼠标把它拖到快速启动栏里就OK了。]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=297</link>
			<title><![CDATA[PHP下载CSS文件中的图片]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Sat,21 Aug 2010 10:46:42 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=297</guid>
		<description><![CDATA[代码如下<br/><br/><br/>&lt; ?php<br/>//note 设置PHP超时时间<br/>set_time_limit(0);<br/>//note 取得样式文件内容<br/>$styleFileContent = file_get_contents(&#39;images/style.css&#39;);<br/><br/>//note 匹配出需要下载的URL地址<br/><br/>preg_match_all(&#34;/url((.*))/&#34;, $styleFileContent, $imagesURLArray);<br/><br/>//note 循环需要下载的地址，逐个下载<br/><br/>//array_unique是移除数组中重复的元素<br/><br/>$imagesURLArray = array_unique($imagesURLArray[1]);<br/><br/>foreach($imagesURLArray as $imagesURL) {<br/><br/>file_put_contents(basename($imagesURL), file_get_contents($imagesURL));<br/><br/>}<br/><br/>主要里面正则表达式和内置文件操作函数<br/>网络转载]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=296</link>
			<title><![CDATA[php输出一个简单xml示例]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Thu,19 Aug 2010 23:27:41 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=296</guid>
		<description><![CDATA[&lt;?php<br/>date_default_timezone_set(&#34;Asia/Shanghai&#34;);<br/>header(&#34;Expires: -1&#34;); <br/>header(&#34;Last-Modified: &#34; . gmdate(&#34;D, d M Y H:i:s&#34;) . &#34;GMT&#34;); <br/>header(&#34;Cache-Control: no-cache, must-revalidate&#34;); <br/>header(&#34;Pragma: no-cache&#34;);<br/>header(&#39;Content-Type: text/xml&#39;);<br/>echo&nbsp;&nbsp;&#34;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39; ?&gt;\n&#34;;<br/>echo &#34;&lt;root&gt;\n&#34;;<br/>echo &#39;&lt;time&gt;&#39;.date(&#39;His&#39;).&#34;&lt;/time&gt;\n&#34;;<br/>echo &#39;&lt;year&gt;&#39;.date(&#39;Ymd&#39;).&#34;&lt;/year&gt;\n&#34;;<br/>echo &#34;&lt;/root&gt;\n&#34;;<br/><br/>?&gt;<br/>转自：<a href="http://lhdeyx.blog.163.com/blog/static/3181969720096168821978/" target="_blank" rel="external">http://lhdeyx.blog.163.com/blog/static/3181969720096168821978/</a><br/>我有遇到这样的问题，也是用PHP输出xml的，我在顶部包含了公用文件，<br/>运行时候出错了，所以如果遇到此问题可以试试是不是这个文件，当然我做的程序比较，<br/>不一定完全正确，只是提示下，少走弯路。作者的博客有很多好东西，大家可以去看下。。]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=295</link>
			<title><![CDATA[php 利用header下载文件]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Thu,19 Aug 2010 23:21:37 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=295</guid>
		<description><![CDATA[你希望客户要填完一份表格，然后就将网址指到该文件，这样客户才能下载，但如果你想做一个关于&#34;网上购物&#34;的电子商务网站，考虑安全问题，你不想用户直接复制网址下载该文件，笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下：&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>一<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>$file_name = &#34;info_check.exe&#34;; <br/>$file_dir = &#34;/public/www/download/&#34;; <br/>if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 <br/>echo &#34;文件找不到&#34;; <br/>exit; <br/>} else { <br/>$file = fopen($file_dir . $file_name,&#34;r&#34;); // 打开文件 <br/>// 输入文件标签 <br/>Header(&#34;Content-type: application/octet-stream&#34;); <br/>Header(&#34;Accept-Ranges: bytes&#34;); <br/>Header(&#34;Accept-Length: &#34;.filesize($file_dir . $file_name)); <br/>Header(&#34;Content-Disposition: attachment; filename=&#34; . $file_name); <br/>// 输出文件内容 <br/>echo fread($file,filesize($file_dir . $file_name)); <br/>fclose($file); <br/>exit;}&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>二<br/><br/><br/>而如果文件路径是&#34;http&#34; 或者 &#34;ftp&#34; 网址的话，则源代码会有少许改变，程序如下： <br/><br/>$file_name = &#34;info_check.exe&#34;; <br/>$file_dir = &#34;<a href="http://www.easycn.net/" target="_blank" rel="external">http://www.easycn.net/</a>&#34;; <br/>$file = @ fopen($file_dir . $file_name,&#34;r&#34;); <br/>if (!$file) { <br/>echo &#34;文件找不到&#34;; <br/>} else { <br/>Header(&#34;Content-type: application/octet-stream&#34;); <br/>Header(&#34;Content-Disposition: attachment; filename=&#34; . $file_name); <br/>while (!feof ($file)) { <br/>echo fread($file,50000); <br/>} <br/>fclose ($file); <br/>} <br/><br/>这样就可以用PHP直接输出文件了。&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>三<br/><br/>header (&#39;Content-type: application/&#39;.$file_ext);<br/>header (&#34;Expires: 0&#34;);<br/>header (&#34;Pragma: no-cache&#34;); <br/>header (&#39;Content-Disposition: attachment; filename=&#39;.$file_name.&#39;&#39;);<br/>header (&#34;Content-Length: &#34;.$file_size);&nbsp;&nbsp;<br/>readfile ($file_name);<br/><br/><br/>转自：<a href="http://lhdeyx.blog.163.com/blog/static/31819697200983010224884/" target="_blank" rel="external">http://lhdeyx.blog.163.com/blog/static/31819697200983010224884/</a>]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=294</link>
			<title><![CDATA[phpMyAdmin中文乱码解决方法]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Tue,10 Aug 2010 10:55:39 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=294</guid>
		<description><![CDATA[今天在弄个的时候，用phpmyadmin打开发现里面全是utf8的乱码<br/>因为是接手过来的，这样的话对我来说很难理解里面的东西<br/>我也是刚接触php不久，后面找了下，发现下面的方法可行：<br/><br/><br/>PHPMyAdmin中文乱码问题很常见，主要是UTF-8和GB2312编码不能同时正确显示。<br/><br/>方法一：<br/><br/>1. 因为MySQL的默认编码是latin1，所以首先我们需要修改一下PHPMyAdmin的编码转换。修改libraries目录下面的sel&#101;ct_lang.lib.php文件，将 &#39;utf-8&#39; =&gt; &#39;utf8&#39;修改成&#39;utf-8&#39; =&gt; &#39;latin1&#39;。<br/><br/>2. 接下来还要修改一下页面的编码显示，将 &#39;zh-gb2312&#39; =&gt; array(&#39;zh|chinese simplified&#39;, &#39;chinese_simplified-gb2312&#39;, &#39;zh&#39;)修改成 &#39;zh-gb2312-utf-8&#39; =&gt; array(&#39;zh|chinese simplified&#39;, &#39;chinese_simplified-gb2312&#39;, &#39;zh&#39;), 也就是在zh-gb2312后面增加-utf-8，这样页面编码就支持UTF-8了。<br/><br/>3. 首先选择zh-gb2312-utf-8进入PHPMyAdmin，这个时候浏览GB2312编码的数据正常，但是浏览UTF-8的数据是乱码。如果浏览UTF-8的数据的话，进入首页，然后在Language里面选择zh-utf-8就可以了。<br/><br/>4. 默认的语言编码很长，你可以将其他编码用/**/注释掉，只保留zh-gb2312-utf-8和zh-utf-8两个编码。<br/><br/>方法二：<br/><br/>也可以修改phpMyAdm的inconfig.inc.php配置文件，将$cfg[&#39;Lang&#39;] = &#39;en-utf-8&#39;改成$cfg[&#39;Lang&#39;] = &#39;zh-gb2312&#39;这样问题就解决了。<br/><br/>转自:<a href="http://blog.csdn.net/snlixing/archive/2008/04/04/2251977.aspx" target="_blank" rel="external">http://blog.csdn.net/snlixing/archive/2008/04/04/2251977.aspx</a><br/>我修改了 1和2就可以了]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=293</link>
			<title><![CDATA[php配置ini_get、ini_set、ini_get_all、ini_restore]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Sat,24 Jul 2010 11:02:52 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=293</guid>
		<description><![CDATA[php的配置函数就是几个ini_*的函数，主要是针对配置文件的操作，其实就四个函数：ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。 <br/>* ini_get()：获取配置文件的选项值<br/><br/>这个函数相信很多人都使过，就是获取配置文件中某一个选项的值，如果是true值就返回1，如果是false值就返回0，字符串就返回字符串。<br/>比如手册中的例子：<br/>&lt;?php<br/>/*<br/>Our php.ini contains the following settings:<br/><br/>display_errors = On<br/>register_globals = Off<br/>post_max_size = 8M<br/>*/<br/>echo &#39;display_errors = &#39; . ini_get(&#39;display_errors&#39;) . &#34;\n&#34;; //显示错误是否打开<br/>echo &#39;register_globals = &#39; . ini_get(&#39;register_globals&#39;) . &#34;\n&#34;;//全局变量是否打开<br/>echo &#39;post_max_size = &#39; . ini_get(&#39;post_max_size&#39;) . &#34;\n&#34;;//最多能提交的文件大小<br/>echo &#39;post_max_size+1 = &#39; . (ini_get(&#39;post_max_size&#39;)+1) . &#34;\n&#34;; <br/>?&gt;<br/><br/>输出：<br/>display_errors = 1<br/>register_globals = 0<br/>post_max_size = 8M<br/>post_max_size+1 = 9<br/><br/>这个函数主要是为了获取配置文件，可以方便你很多操作。比如你想操作字符串过滤，但是又不清楚magic_quotes_gpc有没有打开，所以你就可以这样写一个函数：<br/><br/>/* 字符串过滤函数 */<br/>function stringFilter($str)<br/>{<br/>if (ini_get(&#39;magic_quotes_gpc)&#39;) {<br/>return $str;<br/>} else {<br/>return addslashes($str);<br/>}<br/>}<br/>当然，如果你无法知道你的全局变量是否打开，也可以定制这样的函数：<br/><br/>/* 变量检测函数 */<br/>function getGetVar($var)<br/>{<br/>if (ini_set(&#39;register_gobals&#39;)) {<br/>return $var;<br/>} else {<br/>return $_GET[&#39;var&#39;];<br/>} <br/>}<br/>当然，你可以做很多用途，自己慢慢体会。<br/><br/><br/>* ini_set函数：设置php.ini中的某些变量值<br/><br/>这个函数是设置选项中的值，在执行函数后生效，脚本结束的时候，这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置，可以查看手册中的列表。<br/>就是能够设置php.ini中的选项值比如，display_error选项关闭了，但是你要显示程序中的错误信息，方便你调试程序，那么就可以使用这个函数：<br/><br/>ini_set(&#34;display_errors&#34;, &#34;On&#34;);<br/><br/>那么在你这个页面的程序都会显示错误信息了，而且你还可以使用error_reporting来设置显示的错误信息级别。<br/>如果你需要增加脚本执行时间，那么可以设置：<br/><br/>ini_set(&#34;max_execution_time&#34;, &#34;180&#34;);<br/><br/>那么脚本执行时间就由默认的30秒变为180秒，当然，你也可以使用set_time_limit()来设置。<br/>其实你把ini_set和ini_get结合使的话，非常好。比如你想在配置文件里添加自己的包含文件路径，但是你有没有权限更改php.ini，那么你可以结合两个函数：<br/><br/>ini_set(&#39;include_path&#39;,ini_get(&#39;include_path&#39;).&#39;:/your_include_dir:&#39;); <br/><br/><br/>* ini_get_all: 获取所有的设置选项变量<br/><br/>把所有选项值以数组的形式返回，方便你当phpinfo()无法使用的时候来使用。<br/><br/>手册例子，比如：<br/><br/>&lt;?php<br/>$inis = ini_get_all();<br/><br/>print_r($inis);<br/><br/>?&gt; <br/><br/>部分输出：<br/><br/>Array<br/>(<br/>[allow_call_time_pass_reference] =&gt; Array<br/>(<br/>[global_value] =&gt; 1<br/>[local_value] =&gt; 1<br/>[access] =&gt; 6<br/>)<br/>[allow_url_fopen] =&gt; Array<br/>(<br/>[global_value] =&gt; 1<br/>[local_value] =&gt; 1<br/>[access] =&gt; 7<br/>)<br/>...<br/>)<br/><br/>* ini_restore: 回复配置文件默认的值<br/><br/>转自网络]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=292</link>
			<title><![CDATA[php的$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Lamp]]></category>
			<pubDate>Mon,28 Jun 2010 09:33:11 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=292</guid>
		<description><![CDATA[$_SERVER存储当前服务器信息，其中有几个值 如$_SERVER[&#34;QUERY_STRING&#34;]，$_SERVER[&#34;REQUEST_URI&#34;]，$_SERVER[&#34;SCRIPT_NAME&#34;] 和$_SERVER[&#34;PHP_SELF&#34;]常常容易混淆，以下通过实例详解$_SERVER函数中 QUERY_STRING，REQUEST_URI，SCRIPT_NAME和PHP_SELF变量区别，掌握这四者之间的关系，便于在实际应用中正确获 取所需要的值，供参考。<br/><br/><br/>1，$_SERVER[&#34;QUERY_STRING&#34;]<br/>说明：查询(query)的字符串<br/><br/>2，$_SERVER[&#34;REQUEST_URI&#34;]<br/>说明：访问此页面所需的URI<br/><br/>3，$_SERVER[&#34;SCRIPT_NAME&#34;]<br/>说明：包含当前脚本的路径<br/><br/>4，$_SERVER[&#34;PHP_SELF&#34;]<br/>说明：当前正在执行脚本的文件名<br/><br/>实例：<br/>1，<a href="http://www.biuuu.com/" target="_blank" rel="external">http://www.biuuu.com/</a> (直接打开主页)<br/>结果：<br/>$_SERVER[&#34;QUERY_STRING&#34;] = “”<br/>$_SERVER[&#34;REQUEST_URI&#34;]&nbsp;&nbsp;= “/”<br/>$_SERVER[&#34;SCRIPT_NAME&#34;]&nbsp;&nbsp;= “/index.php”<br/>$_SERVER[&#34;PHP_SELF&#34;]&nbsp;&nbsp;&nbsp;&nbsp; = “/index.php”<br/><br/>2，<a href="http://www.biuuu.com/" target="_blank" rel="external">http://www.biuuu.com/</a>?p=222 (附带查询)<br/>结果：<br/>$_SERVER[&#34;QUERY_STRING&#34;] = “p=222″<br/>$_SERVER[&#34;REQUEST_URI&#34;]&nbsp;&nbsp;= “/?p=222″<br/>$_SERVER[&#34;SCRIPT_NAME&#34;]&nbsp;&nbsp;= “/index.php”<br/>$_SERVER[&#34;PHP_SELF&#34;]&nbsp;&nbsp;&nbsp;&nbsp; = “/index.php”<br/><br/>3，<a href="http://www.biuuu.com/" target="_blank" rel="external">http://www.biuuu.com/</a>index.php?p=222&amp;q=biuuu<br/>结果：<br/>$_SERVER[&#34;QUERY_STRING&#34;] = “p=222&amp;q=biuuu”<br/>$_SERVER[&#34;REQUEST_URI&#34;]&nbsp;&nbsp;= “/index.php?p=222&amp;q=biuuu”<br/>$_SERVER[&#34;SCRIPT_NAME&#34;]&nbsp;&nbsp;= “/index.php”<br/>$_SERVER[&#34;PHP_SELF&#34;]&nbsp;&nbsp;&nbsp;&nbsp; = “/index.php”<br/><br/>$_SERVER[&#34;QUERY_STRING&#34;]获取查询语句，实例中可知，获取的是?后面的值<br/>$_SERVER[&#34;REQUEST_URI&#34;] 获取<a href="http://www.biuuu.com" target="_blank" rel="external">http://www.biuuu.com</a>后面的值，包括/<br/>$_SERVER[&#34;SCRIPT_NAME&#34;] 获取当前脚本的路径，如：index.php<br/>$_SERVER[&#34;PHP_SELF&#34;] 当前正在执行脚本的文件名<br/><br/>总 结一下，对于QUERY_STRING，REQUEST_URI，SCRIPT_NAME和PHP_SELF，深入了解将有利于我们在$_SERVER函 数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING，REQUEST_URI，SCRIPT_NAME和 PHP_SELF掌握四个变量之间的区别。<br/><br/>转自：<a href="http://hi.baidu.com/linyang0106/blog/item/5cf17e60c6944d4eeaf8f8ec.html" target="_blank" rel="external">http://hi.baidu.com/linyang0106/blog/item/5cf17e60c6944d4eeaf8f8ec.html</a><br/>仅收藏参考之用。]]></description>
		</item>
		
			<item>
			<link>http://www.icediary.net/article.asp?id=291</link>
			<title><![CDATA[去掉桌面上快捷方式的图标下面的文字有蓝色的阴影]]></title>
			<author>470280558@qq.com(WindKer)</author>
			<category><![CDATA[Computer]]></category>
			<pubDate>Wed,09 Jun 2010 12:46:05 +0800</pubDate>
			<guid>http://www.icediary.net/default.asp?id=291</guid>
		<description><![CDATA[1、右键“我的电脑”－－属性－－高级－－“性能”栏点击“设置”－－视觉效果－勾选“在桌面上为图标标签使用阴影”，点击“应用”确定退出即可。<br/><br/>2、右键桌面--排列图标--在桌面上锁定WEB项目前的勾去掉<br/><br/>3、右击桌面空白处，依次单击“属性/桌面/自定义桌面/web”选项，将“网页”栏中的“当前主页”以及“http//......”等所有各项前面的勾全部去掉（“http//……”为从Internet添加网页或图片的地址，一般不需要，可将它们全部删除），并将下面“锁定桌面项目”前面的勾也去掉，单击确定完成设置，就又能看到可爱的桌面图标了。<br/><br/>4、另外有一种情况就是安装了某种程序之后(比如系统提示:是否将该Active Desktop项添加到您的桌面上)，桌面文字变的不透明。在“运行”中输入“gpedit.msc”，打开组策略；在“用户配置→管理模板→桌面→Active Desktop”中，点 启用Active Desktop(活动桌面)然后点击“属性”选定“已禁用”，点禁用Active Desktop (活动桌面)“属性”选定“已启用”；之后打开控制面板，在经典视图中打开系统，在“性能→高级选项→性能→视觉效果→使桌面文字透明”（等价于在之后执行第1种方法）。<br/><br/>5、注册表修改法：<br/><br/>在“开始”---&gt;运行---&gt;打入“regedit”回车HKEY_USERS---&gt;S-1-5-21-1121289129-3884528725-3932546534-1006&gt;Software---&gt;Microsoft---&gt;Windows---&gt;CurrentVersion---&gt;Explorer---&gt;Advanced<br/><br/>找到“ShowCompColor”=“dword:00000001”更改为“dword:00000000”<br/><br/>找到“ListviewShadow”=“dword:00000000”更改为“dword:00000001”<br/><br/>(更改方法为双击)<br/><br/>重新启动电脑<br/><br/>摘自百度知道]]></description>
		</item>
		
</channel>
</rss>
