tag:blogger.com,1999:blog-12290304398999589872024-02-20T11:13:30.017-08:00歪林網誌本來這個blog是記錄開發輸入法的點滴的,後來越來越雜,現在什麼都記錄了。歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.comBlogger62125tag:blogger.com,1999:blog-1229030439899958987.post-1826854707882027772020-08-23T08:37:00.011-07:002020-09-04T05:23:13.887-07:00How to use ffmpeg to convert and display video in Python (Windows)?<style type="text/css">
<!--
pre { font-family: monospace; color: #ffffff; background-color: #000000; }
* { font-size: 1em; }
.Type { color: #60ff60; font-weight: bold; }
.Comment { color: #80a0ff; }
.Statement { color: #ffff60; font-weight: bold; }
.PreProc { color: #ff80ff; }
.Constant { color: #ffa0a0; }
.Special { color: #ffa500; }
.Identifier { color: #40ffff; }
-->
</style>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" bordercolor="#111111" >
<tr>
<td> The following prorgram shows how to feed data into FFMPEG and get data from FFMPEG and display it. The program is based on Windows Python. Here are the features:<ol>
<li>Only FFMPEG is used (no ffprobe), first for getting the video dimension and then for video decoding.</li>
<li>The FFMPEG is shutdown down gracefully if possible.</li>
</ol>
</td>
</tr>
<tr>
<td style="background-colour:black;">
<pre id='vimCodeElement'>
<span class="PreProc">import</span> numpy <span class="Statement">as</span> np
<span class="PreProc">import</span> cv2
<span class="PreProc">import</span> subprocess <span class="Statement">as</span> sp
<span class="PreProc">import</span> threading
<span class="PreProc">import</span> sys
<span class="PreProc">import</span> re
<span class="PreProc">import</span> time
<span class="Statement">class</span> <span class="Identifier">VidDecCtx</span>():
FFMPEG_CMD = [ <span class="Special">\</span>
<span class="Constant">'c:</span><span class="Special">\\</span><span class="Constant">Program Files (x86)</span><span class="Special">\\</span><span class="Constant">WinFF</span><span class="Special">\\</span><span class="Constant">ffmpeg.exe'</span>, <span class="Constant">'-i'</span>, <span class="Constant">'pipe:'</span>, <span class="Special">\</span>
<span class="Constant">'-f'</span>, <span class="Constant">'rawvideo'</span>, <span class="Constant">'-pix_fmt'</span>, <span class="Constant">'bgr24'</span>, <span class="Constant">'-an'</span>, <span class="Constant">'-sn'</span>, <span class="Constant">'pipe:'</span> <span class="Special">\</span>
]
DEFAULT_STOP_CNT = <span class="Constant">100</span>
READ_BUF_SIZE = <span class="Constant">1024</span>
READ_DECODE_BUF_SIZE = <span class="Constant">100</span>*<span class="Constant">1024</span>
<span class="Statement">def</span> <span class="Identifier">__init__</span>(self):
self.process = <span class="Identifier">None</span>
self.pthread = <span class="Identifier">None</span>
self.buf = <span class="Identifier">bytearray</span>()
self.fp = <span class="Identifier">None</span>
self.toStopRunCnt = <span class="Constant">0</span>
self.isRunning = <span class="Identifier">False</span>
<span class="Statement">def</span> <span class="Identifier">openVidFile</span>(self, vFile):
<span class="Statement">try</span>:
self.fp = <span class="Identifier">open</span>(vFile, <span class="Constant">'rb'</span>)
<span class="Statement">except</span> <span class="Type">Exception</span> <span class="Statement">as</span> e:
self.fp = <span class="Identifier">None</span>
<span class="Statement">return</span> <span class="Identifier">False</span>
<span class="Statement">return</span> <span class="Identifier">True</span>
<span class="Statement">def</span> <span class="Identifier">writer</span>(self, toBuffer):
<span class="Statement">while</span> self.isRunning:
<span class="Statement">if</span> <span class="Statement">not</span> toBuffer <span class="Statement">and</span> <span class="Identifier">len</span>(self.buf)><span class="Constant">0</span>:
time.sleep(<span class="Constant">0</span>)
byte_s = self.buf[<span class="Constant">0</span>:VidDecCtx.READ_BUF_SIZE]
self.buf = self.buf[VidDecCtx.READ_BUF_SIZE:]
<span class="Statement">else</span>:
byte_s = self.fp.read(VidDecCtx.READ_BUF_SIZE)
<span class="Statement">if</span> toBuffer:
self.buf += <span class="Identifier">bytearray</span>(byte_s)
<span class="Statement">if</span> <span class="Statement">not</span> byte_s:
<span class="Statement">break</span>
self.process.stdin.write(byte_s)
self.toStopRunCnt = (self.toStopRunCnt-<span class="Constant">1</span>) <span class="Statement">if</span> self.toStopRunCnt><span class="Constant">0</span> <span class="Statement">else</span> <span class="Constant">0</span>
<span class="Statement">if</span> self.toStopRunCnt==<span class="Constant">1</span>:
<span class="Statement">break</span>
self.process.stdin.close()
self.toStopRunCnt = <span class="Constant">0</span>
self.isRunning = <span class="Identifier">False</span>
<span class="Statement">def</span> <span class="Identifier">prepareGetDim</span>(self):
self.process = sp.Popen(VidDecCtx.FFMPEG_CMD, stdin=sp.PIPE, stderr=sp.STDOUT, <span class="Special">\</span>
stdout=sp.PIPE, bufsize=VidDecCtx.READ_DECODE_BUF_SIZE)
self.isRunning = <span class="Identifier">True</span>
self.pthread = threading.Thread(target=self.writer, args=[<span class="Identifier">True</span>])
self.pthread.start()
<span class="Statement">def</span> <span class="Identifier">prepareDecode</span>(self):
self.process = sp.Popen(VidDecCtx.FFMPEG_CMD, stdin=sp.PIPE, stderr=sp.DEVNULL, <span class="Special">\</span>
stdout=sp.PIPE, bufsize=VidDecCtx.READ_BUF_SIZE)
self.isRunning = <span class="Identifier">True</span>
self.pthread = threading.Thread(target=self.writer, args=[<span class="Identifier">False</span>])
self.pthread.start()
<span class="Statement">def</span> <span class="Identifier">stopThread</span>(self):
<span class="Comment"># need to continue to feed some data so that can quit gracefully</span>
self.toStopRunCnt = VidDecCtx.DEFAULT_STOP_CNT
<span class="Statement">def</span> <span class="Identifier">cleanupThread</span>(self):
<span class="Statement">if</span> self.pthread <span class="Statement">is</span> <span class="Statement">not</span> <span class="Identifier">None</span>:
self.pthread.join()
self.pthread=<span class="Identifier">None</span>
<span class="Statement">if</span> self.process <span class="Statement">is</span> <span class="Statement">not</span> <span class="Identifier">None</span>:
<span class="Statement">try</span>:
self.process.wait(<span class="Constant">0.1</span>)
<span class="Statement">except</span> (sp.TimeoutExpired):
self.process.kill()
self.process = <span class="Identifier">None</span>
<span class="Statement">def</span> <span class="Identifier">finish</span>(self):
<span class="Statement">if</span> self.fp <span class="Statement">is</span> <span class="Statement">not</span> <span class="Identifier">None</span>:
self.fp.close()
self.fp = <span class="Identifier">None</span>
<span class="Statement">class</span> <span class="Identifier">LineBuffer</span>():
<span class="Statement">def</span> <span class="Identifier">__init__</span>(self):
self.strBuf = <span class="Identifier">bytearray</span>()
self.prevStrBufSearchIdx = <span class="Constant">0</span>
<span class="Statement">def</span> <span class="Identifier">feedBytes</span>(self, byte_s):
<span class="Comment"># Extract printable characters, and process line bye line </span>
tmp = <span class="Identifier">filter</span>(<span class="Statement">lambda</span> x: x==<span class="Constant">0xa</span> <span class="Statement">or</span> x==<span class="Constant">0xd</span> <span class="Statement">or</span> (x>=<span class="Constant">0x20</span> <span class="Statement">and</span> x<=<span class="Constant">0x7f</span>), byte_s)
self.strBuf += <span class="Identifier">bytearray</span>(tmp)
<span class="Statement">def</span> <span class="Identifier">getLine</span>(self):
tmp=self.strBuf.find(<span class="Constant">0xa</span>, self.prevStrBufSearchIdx)
<span class="Statement">if</span> tmp==-<span class="Constant">1</span>:
self.prevStrBufSearchIdx = <span class="Identifier">len</span>(self.strBuf)
<span class="Statement">return</span> <span class="Identifier">None</span>
<span class="Statement">else</span>:
<span class="Comment"># do something to self.strBuf[:tmp]</span>
tmpStr=self.strBuf[:tmp].decode()
self.strBuf = self.strBuf[tmp+<span class="Constant">1</span>:]
self.prevStrBufSearchIdx=<span class="Constant">0</span>
<span class="Statement">return</span> tmpStr
<span class="Statement">if</span> __name__ == <span class="Constant">"__main__"</span>:
<span class="Statement">if</span> <span class="Identifier">len</span>(sys.argv)!=<span class="Constant">2</span>:
<span class="Identifier">print</span>(<span class="Constant">"Usage: c:\Python\python37\python %s vFile"</span>%sys.argv[<span class="Constant">0</span>], <span class="Identifier">file</span>=sys.stderr)
sys.exit()
vDCtx = VidDecCtx()
lineBuf = LineBuffer()
<span class="Statement">if</span> <span class="Statement">not</span> vDCtx.openVidFile(sys.argv[<span class="Constant">1</span>]):
<span class="Identifier">print</span>(<span class="Constant">"Failed to open %s"</span>%sys.argv[<span class="Constant">1</span>], <span class="Identifier">file</span>=sys.stderr)
sys.exit()
width = <span class="Identifier">None</span>
height = <span class="Identifier">None</span>
bufSize = <span class="Constant">1024</span>
dimRegEx = re.<span class="Identifier">compile</span>(<span class="Constant">' *?Stream #.*?Video:.*?, *(\d+)x(\d+),'</span>)
<span class="Comment">#########################################</span>
<span class="Comment"># get dimension</span>
vDCtx.prepareGetDim()
<span class="Statement">while</span> vDCtx.isRunning:
in_bytes = vDCtx.process.stdout.read(bufSize)
<span class="Statement">if</span> <span class="Statement">not</span> in_bytes:
<span class="Statement">break</span>;
<span class="Statement">if</span> width <span class="Statement">is</span> <span class="Identifier">None</span>:
lineBuf.feedBytes(in_bytes)
<span class="Statement">while</span> <span class="Identifier">True</span>:
tmpStr=lineBuf.getLine()
<span class="Statement">if</span> tmpStr <span class="Statement">is</span> <span class="Identifier">None</span>:
<span class="Statement">break</span>
tmpMatch=dimRegEx.match(tmpStr)
<span class="Statement">if</span> tmpMatch <span class="Statement">is</span> <span class="Statement">not</span> <span class="Identifier">None</span>:
width=<span class="Identifier">int</span>(tmpMatch.group(<span class="Constant">1</span>))
height=<span class="Identifier">int</span>(tmpMatch.group(<span class="Constant">2</span>))
vDCtx.stopThread()
<span class="Statement">break</span>
vDCtx.cleanupThread()
<span class="Statement">if</span> width <span class="Statement">is</span> <span class="Identifier">None</span>:
<span class="Identifier">print</span>(<span class="Constant">"Failed to get the dimension of video"</span>, <span class="Identifier">file</span>=sys.stderr)
sys.exit()
<span class="Identifier">print</span>(<span class="Constant">"Video dimension: (%d,%d)"</span>%(width, height), <span class="Identifier">file</span>=sys.stderr)
<span class="Identifier">print</span>(<span class="Constant">"Buffered video data: %d"</span>%(<span class="Identifier">len</span>(vDCtx.buf)), <span class="Identifier">file</span>=sys.stderr)
<span class="Comment">#########################################</span>
<span class="Comment"># decoding</span>
bufSize=width*height*<span class="Constant">3</span>
vDCtx.prepareDecode()
<span class="Statement">while</span> vDCtx.isRunning:
in_bytes = vDCtx.process.stdout.read(bufSize)
<span class="Statement">if</span> <span class="Statement">not</span> in_bytes:
<span class="Statement">break</span>;
<span class="Comment"># Transform the byte read into a NumPy array</span>
in_frame = (np.frombuffer(in_bytes, np.uint8).reshape([height, width, <span class="Constant">3</span>]))
<span class="Comment"># Display the frame (for testing)</span>
cv2.imshow(<span class="Constant">'in_frame'</span>, in_frame)
<span class="Statement">if</span> cv2.waitKey(<span class="Constant">1</span>) & <span class="Constant">0xFF</span> == <span class="Identifier">ord</span>(<span class="Constant">'q'</span>):
vDCtx.stopThread()
vDCtx.cleanupThread()
vDCtx.finish()
</pre>
</td></tr></table>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-59485130508127394322018-12-28T17:35:00.000-08:002020-03-09T21:03:44.943-07:00How to run a standalone GUI program without any desktop in Raspberry Pi (Raspbian Lite)?<body>
How to run a standalone GUI program without any desktop in Raspberry Pi (Raspbian
Lite)?<br />
<ol>
<li>Install Raspbian Lite into Raspberry Pi</li>
<li>Upgrade the Raspbian Lite:<br />
<tt>sudo apt-get install update</tt></li>
<li>Install lightdm and xinit<br />
<tt>sudo apt-get install lightdm xinit</tt></li>
<li>Depends on whether you need user to login or not, set it in:<br />
sudo raspi-config <span lang="zh-tw">> </span>Boot Options > Desktop / CLI <br />
</li>
<li>Now when you reboot, you will see the desktop with Xterm launched.<br />
</li>
<li> According to [1], this is why the xterm is launched:<ul>
<li>/etc/X11/xinitrc</li>
<li>which runs . /etc/X11/Xsessions</li>
<li>which runs all scripts in /etc/X11/Xsession.d</li>
<li>which runs /etc/X11/Xsession.d/99x11-common_start</li>
<li>which runs $STARTUP</li>
<li>if ~/.xsession is defined, then $STARTUP is ~/.xsession<br />
</li>
</ul>
</li>
<li>To launch other program, create ~/.xsession, added content like:<br />
chromium-browser --start-fullscreen </li>
<li>In 201x, Google introduces the No Tofu font. To install it:
</br><tt>sudo apt-get install fonts-noto</tt> </li>
</ol>
<br />
[1]:
<a href="http://xpt.sourceforge.net/techdocs/nix/x/general/xwin03-WinManagerdesktopsChoosing/ar01s04.html">http://xpt.sourceforge.net/techdocs/nix/x/general/xwin03-WinManagerdesktopsChoosing/ar01s04.html</a><br />
<br />
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-61894050730268921292018-04-30T01:43:00.001-07:002018-04-30T08:03:49.917-07:00如何從荃灣步行到青衣如何從荃灣西站步行到青衣地鐵站<br />
<ol>
<li>第一站海濱花園。在荃灣西站D出口出,靠海濱行。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtD-ZfmD6ocCnzghsICfyHhgrEXyNFsbb8b6nJKa9HkEzEMnvGCOuyTtjbPzN37xnOVEJDlMFB1f-GiMX7ukLE80mZS6LkMoVnGvKkqvSS-AZm_Jk30kvt-8DjXB1n8BHZ5wKZv-8Ly4NQ/s1600/p01.png"><img height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtD-ZfmD6ocCnzghsICfyHhgrEXyNFsbb8b6nJKa9HkEzEMnvGCOuyTtjbPzN37xnOVEJDlMFB1f-GiMX7ukLE80mZS6LkMoVnGvKkqvSS-AZm_Jk30kvt-8DjXB1n8BHZ5wKZv-8Ly4NQ/s400/p01.png" width="400" /></a>
<br />
<br />
目的地是青衣地鐵站。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWKLAGi_PwesC-7_mxoe8LyEyR6mzeIr6FlYeXO1HWDVWGRhQ7zwqGqjgZSB1HbD1gb_SfwYA4LbDWJ5lSu6tPjl7A0ntxRVJ6Xa_u-szoYnmFtnYGLetIgqy82KTIABIp-JJ3AD-62y9/s1600/p02.jpg"><img height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWKLAGi_PwesC-7_mxoe8LyEyR6mzeIr6FlYeXO1HWDVWGRhQ7zwqGqjgZSB1HbD1gb_SfwYA4LbDWJ5lSu6tPjl7A0ntxRVJ6Xa_u-szoYnmFtnYGLetIgqy82KTIABIp-JJ3AD-62y9/s320/p02.jpg" width="320" /></a><br />
</li>
<li>第二站青荃橋的荃灣邊入口。<br />
<ul>
<li>先上停車場頂層。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTy-0d-MrY5UeuBP1t6Rs-4UlF6O82Cbhu0c_KojWz3kLhX6WAoI4UUajd5vWVnH3oGavZP8koGX-2kxLE4YL_zdFRksJFYf6O09Y3bZOweiMrZ87cjxnWiuGmFMV-00314fUg6Jg6pGmW/s1600/p03.jpg"><img height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTy-0d-MrY5UeuBP1t6Rs-4UlF6O82Cbhu0c_KojWz3kLhX6WAoI4UUajd5vWVnH3oGavZP8koGX-2kxLE4YL_zdFRksJFYf6O09Y3bZOweiMrZ87cjxnWiuGmFMV-00314fUg6Jg6pGmW/s320/p03.jpg" width="238" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpNFxGXHJJnNU-ShVHDW0GrEQ3SIQUSVMwUyB5inCZeMU2zb-ohSlcHayCfoOyqmAXQJeJfC8bdENVnXXJ6H7UznbrLrzEqY2_ZNx6s35B8k8x3yxNfs2StpX_-cyZmYsPhU50-NQ8C55A/s1600/p04.jpg"><img height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpNFxGXHJJnNU-ShVHDW0GrEQ3SIQUSVMwUyB5inCZeMU2zb-ohSlcHayCfoOyqmAXQJeJfC8bdENVnXXJ6H7UznbrLrzEqY2_ZNx6s35B8k8x3yxNfs2StpX_-cyZmYsPhU50-NQ8C55A/s320/p04.jpg" width="239" /></a></li>
<li>看到青荃橋,向荃灣入口那邊進發。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0nDcWXsw2TnIDmIB0HIscS58ZhHloA6LeIPAS5swbs9SJ6A7I19wLlKP9Vz0iF4FoH9JjnTMaPXcOTGrSZ2kZstkWVc1xUgyZAU9s0J2ozTxFOajuc36yALknTSRo5oujCAaXHBnmv0ko/s1600/p05.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0nDcWXsw2TnIDmIB0HIscS58ZhHloA6LeIPAS5swbs9SJ6A7I19wLlKP9Vz0iF4FoH9JjnTMaPXcOTGrSZ2kZstkWVc1xUgyZAU9s0J2ozTxFOajuc36yALknTSRo5oujCAaXHBnmv0ko/s320/p05.jpg" width="320" /></a>
</li>
<li>途中要上落多個停車場,不詳述。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiRXCL4Rxywd31km4ZAs5l5Mo1IyMyiLutpYC6Du1_vRN0bCVfOJV6219QJwUsQ1-nAgGhf68o2YhiCHSxTbVCVew2WvAkeqkBLKur5JNErRZFWXqRXTKjwlE_LDsinTKNAo6QIii26P1G/s1600/p06.jpg"><img height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiRXCL4Rxywd31km4ZAs5l5Mo1IyMyiLutpYC6Du1_vRN0bCVfOJV6219QJwUsQ1-nAgGhf68o2YhiCHSxTbVCVew2WvAkeqkBLKur5JNErRZFWXqRXTKjwlE_LDsinTKNAo6QIii26P1G/s320/p06.jpg" width="240" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ2iCtDIeVj1f-bVbn_LEDnt9qECaQyFdgNY2hzeIwmK3XESmhgqnpBt9bk2PA9P6Ep3CR5n6nGbHJgXCxFKX5Nc1uBsWl3nzI0-mIoZGTLpkww1qJtM8LKb5SOdQK_DLPZp01UfJ6Nvl0/s1600/p07.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ2iCtDIeVj1f-bVbn_LEDnt9qECaQyFdgNY2hzeIwmK3XESmhgqnpBt9bk2PA9P6Ep3CR5n6nGbHJgXCxFKX5Nc1uBsWl3nzI0-mIoZGTLpkww1qJtM8LKb5SOdQK_DLPZp01UfJ6Nvl0/s320/p07.jpg" width="320" /></a></li>
<li>到「海葵閣」的「平台E停車場」(紅色箭嘴示)。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS7kmhwNdCsr9gcOTqTdwxHWfK2QGF1XEm9t2GFlyPLBT0m8Y0DLujsx6cQkli86XeOwYae08Qp-QzkMrJBYVe9H0Bdr4VSfUz_2zZUlS9UWQ1bufm8Oc02Pe4NXZ5a-0JbVkBkGh34HDs/s1600/p12.jpg"><img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS7kmhwNdCsr9gcOTqTdwxHWfK2QGF1XEm9t2GFlyPLBT0m8Y0DLujsx6cQkli86XeOwYae08Qp-QzkMrJBYVe9H0Bdr4VSfUz_2zZUlS9UWQ1bufm8Oc02Pe4NXZ5a-0JbVkBkGh34HDs/s200/p12.jpg" width="181" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR2moCOX5VUOEuzBLst4WBs2tYr2oRbC8xZ7VflfSM9qN8zVIOhKUumsEFLM07vatJc5vMjvh5eheluZ91p5_ydIhCUv8GvWV-jcX6QwkdGWntsBRjz_cJ1ZA6S2cuwS9ULA7GFEu65eXt/s1600/p08.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR2moCOX5VUOEuzBLst4WBs2tYr2oRbC8xZ7VflfSM9qN8zVIOhKUumsEFLM07vatJc5vMjvh5eheluZ91p5_ydIhCUv8GvWV-jcX6QwkdGWntsBRjz_cJ1ZA6S2cuwS9ULA7GFEu65eXt/s320/p08.jpg" width="320" /></a></li>
<li> 「海葵閣」的「平台E停車場」附近有一樓梯往青荃橋荃灣入口。(紅色箭嘴示)<br />
不知道什麼原因,這入口異常的隱蔽,沒有任何指示。<br />
估計是地鐵不想太多人懂得這條路,從而不坐地鐵東涌線。另一個可能性,是怕人跳橋。<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjib5dTGZf1sZJZBEIL4EsxX4etHeYcLrM4BZQLxgqca7BUtVBeV2zdhNsSjJPbU56Uy3-_oVA04RMIgK2Mt0tCFiH6GqETiNzt5htsh9kArvZf9Lwd5zKmGkzWpiSLZnsmpRF3K8W1oe-G/s1600/p09.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjib5dTGZf1sZJZBEIL4EsxX4etHeYcLrM4BZQLxgqca7BUtVBeV2zdhNsSjJPbU56Uy3-_oVA04RMIgK2Mt0tCFiH6GqETiNzt5htsh9kArvZf9Lwd5zKmGkzWpiSLZnsmpRF3K8W1oe-G/s320/p09.jpg" width="320" /></a></li>
</ul>
<br />
</li>
<li>第三站青荃橋左側入口。<br />
<ul>
<li>
進入入口後,轉右可沿青荃橋的"右"邊(面向青衣方向)前往青衣。<br />
問題是,這是前往青衣的安定村,不能到青衣站。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4UGWfJsHApgSGeH1_BhUOEPRXZTrBgTTTjtVIEDNcWey6139YSKO8aIrEA8g_38BUJtE9FspWAaH3o2VOxIPwWdD1m-6mF6Ng0ZbC0EpWcyPTDHciScpx1Wappzqv_kEuMlUQFO-lQFZF/s1600/p13.jpg"><img height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4UGWfJsHApgSGeH1_BhUOEPRXZTrBgTTTjtVIEDNcWey6139YSKO8aIrEA8g_38BUJtE9FspWAaH3o2VOxIPwWdD1m-6mF6Ng0ZbC0EpWcyPTDHciScpx1Wappzqv_kEuMlUQFO-lQFZF/s320/p13.jpg" width="239" /></a> </li>
<li>要前往青衣地鐵站,必須在進入入口後轉左,落樓梯,穿過橋底去橋的左側。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6PrPQ5MM4bo2jEkpYIo1UAwdmcWpd-BMKbqmJH0huPjNgj6w0io-HgeDosVrD2jx54MrFPHvj_FBjn3JvnGyMBPPCiZwjC14ruLqkm60B2543z1hAypCt_k_tFkJlufsm5w8JQUJKdC_w/s1600/p19.jpg"><img height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6PrPQ5MM4bo2jEkpYIo1UAwdmcWpd-BMKbqmJH0huPjNgj6w0io-HgeDosVrD2jx54MrFPHvj_FBjn3JvnGyMBPPCiZwjC14ruLqkm60B2543z1hAypCt_k_tFkJlufsm5w8JQUJKdC_w/s320/p19.jpg" width="320" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAP30FJRXsNtG_BWX9pWkGJ1MWZ1f_i-dfYX35ehJcuwAt-pyRehBL-wxo7Qj6VLAJpojpVRD3NXjUp9FOA-QdI-7cN0cJKhtwXmGeheomLl47OExuLAk3ZuNEQiNQi8zHrjH1FGNKsJww/s1600/p14.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAP30FJRXsNtG_BWX9pWkGJ1MWZ1f_i-dfYX35ehJcuwAt-pyRehBL-wxo7Qj6VLAJpojpVRD3NXjUp9FOA-QdI-7cN0cJKhtwXmGeheomLl47OExuLAk3ZuNEQiNQi8zHrjH1FGNKsJww/s320/p14.jpg" width="320" /></a><br />
(當日去是清明後的數星期,還有孝子賢孫去荃灣華人永遠墳場拜祭)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwfYU4-AkprzFAvEa6dTOp01sbi4Ba9cc0HQbteSUC5KbrJpzZsh6QRtJ9xaRNmF1Uy_hXEgnxP2D9n-M1iWx6hkSLOGpnQ2dllfC6euKzTKrfDuWsGwaQjCXe2GTzuxP6m2M_CFaFSjLr/s1600/p15.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwfYU4-AkprzFAvEa6dTOp01sbi4Ba9cc0HQbteSUC5KbrJpzZsh6QRtJ9xaRNmF1Uy_hXEgnxP2D9n-M1iWx6hkSLOGpnQ2dllfC6euKzTKrfDuWsGwaQjCXe2GTzuxP6m2M_CFaFSjLr/s320/p15.jpg" width="320" /></a></li>
</ul>
</li>
<li>第四站青荃橋</li>
<ul>
<li>青荃橋的左邊。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmeBQoOjKUroJOGZthzJ8h6rg8ehGEeufsYQXggI_lvwKGk8K5BB1iksfvOi76mv6qT3_-R06odfjfpspJab0RT3T96Ua7CYT3eeutYHHUKRaCbpte8Gu9rwQ7wmf6Hg8SiX5brcI4WSwD/s1600/p16.jpg"><img height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmeBQoOjKUroJOGZthzJ8h6rg8ehGEeufsYQXggI_lvwKGk8K5BB1iksfvOi76mv6qT3_-R06odfjfpspJab0RT3T96Ua7CYT3eeutYHHUKRaCbpte8Gu9rwQ7wmf6Hg8SiX5brcI4WSwD/s320/p16.jpg" width="239" /></a></li>
<li>從青荃橋中間拍攝的破破爛爛舊船澳(只是亂估以前是船澳,沒有調查過)。</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguH2QcfFjdewL4c7XN8eRd9IVkFnPgy2pe92h69QZp_H2oeymsquSpHJOByO74vlHH9-WFCJ_p43l7FpPOWy59LU0sIu32H7cBOSS8YUlPDUt19RmVx6EN0bFcWa6NvHfcKdJYvc7icTye/s1600/p20.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguH2QcfFjdewL4c7XN8eRd9IVkFnPgy2pe92h69QZp_H2oeymsquSpHJOByO74vlHH9-WFCJ_p43l7FpPOWy59LU0sIu32H7cBOSS8YUlPDUt19RmVx6EN0bFcWa6NvHfcKdJYvc7icTye/s320/p20.jpg" width="320" /></a><br />
<li>前面的橋應該是青衣北橋(行車橋)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXEMod-Y6I3Xp_aAaIhxFvDTRhZAPkfoVHcUWS_-P6-VYuJkHQJBffEwzO9NXFbEBWGlF1VWWqTMKG_jvNk8qjp5IuQhR2RLH-nfXeNFUKqgldu0xzvP8pmjfXQXOWYy9KE_8n7wEeu-Zf/s1600/p17.jpg"><img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXEMod-Y6I3Xp_aAaIhxFvDTRhZAPkfoVHcUWS_-P6-VYuJkHQJBffEwzO9NXFbEBWGlF1VWWqTMKG_jvNk8qjp5IuQhR2RLH-nfXeNFUKqgldu0xzvP8pmjfXQXOWYy9KE_8n7wEeu-Zf/s320/p17.jpg" width="320" /></a></li>
</ul>
<li>第五站青衣城。全程不用30分鐘。</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWiSEiZMFIQ9D2RNOLSKOPu1s4UYXvvM4q3koCZw0RD0KMqO3mP6VoK1heR4o1QE_-96eGH8JZneAdWWOjetEFxLLMwTVKuFVGOBgh3q10LmrozkixZ0Kr_tipd9bN_G0vUCwsOQHjREsY/s1600/p18.jpg"><img height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWiSEiZMFIQ9D2RNOLSKOPu1s4UYXvvM4q3koCZw0RD0KMqO3mP6VoK1heR4o1QE_-96eGH8JZneAdWWOjetEFxLLMwTVKuFVGOBgh3q10LmrozkixZ0Kr_tipd9bN_G0vUCwsOQHjREsY/s320/p18.jpg" width="320" /></a>
</ol>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-45064892301052783172016-01-05T17:42:00.001-08:002016-01-05T21:45:52.390-08:00Cross compile subversion server (svnserve) from scratch for openwrt:Unfortunately svnserve is not likely to be availabe in the chaos calmer (15.05) version of of openwrt.<br>
This article describes how to cross compile svnserve (with very basic funtionality) from scratch with the toolchain.<br>
It assumed the "mvebu" toolchain for the router Linksys WRT1200AC / WRT1900AC, but the procedures are similar for other routers.<br>
<ol>
<li>Download the toolchain for WRT1200AC <a href=https://downloads.openwrt.org/snapshots/trunk/mvebu/generic/OpenWrt-Toolchain-mvebu_gcc-5.2.0_musl-1.1.11_eabi.Linux-x86_64.tar.bz2>OpenWrt-Toolchain-mvebu_gcc-5.2.0_musl-1.1.11_eabi.Linux-x86_64.tar.bz2</a> </li>
<li>Download <a href=https://archive.apache.org/dist/subversion/subversion-1.6.23.tar.gz>subversion-1.6.23.tar.gz</a>.</li>
<li>Download <a href=https://archive.apache.org/dist/apr/apr-1.2.12.tar.bz2>apr-1.2.12.tar.bz2</a></li>
<li>Download <a href=https://archive.apache.org/dist/apr/apr-util-1.2.12.tar.bz2>apr-util-1.2.12.tar.bz2</a></li>
<li>Download <a href=http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz>sqlite-amalgamation-3.6.13.tar.gz</a></li>
<li>Download <a href=http://zlib.net/zlib-1.2.8.tar.gz>zlib-1.2.8.tar.gz</a></li>
<li>Assume working directory is: /home/dev/svn_wrt1200ac.<br>
Put all source files above in /home/dev/svn_wrt1200ac/archive.<br>
<tt>cd /home/dev/svn_wrt1200ac</tt><br></li>
<li>Add cross compiler in PATH.<br>
<tt>tar xjvf archive/OpenWrt-Toolchain-mvebu_gcc-5.2.0_musl-1.1.11_eabi.Linux-x86_64.tar.bz2<br>
<br>
export PATH=$PATH:/home/dev/svn_wrt1200ac/OpenWrt-Toolchain-mvebu_gcc-5.2.0_musl-1.1.11_eabi.Linux-x86_64/toolchain-arm_cortex-a9+vfpv3_gcc-5.2.0_musl-1.1.11_eabi/bin/</tt><br>
<br>
Run <tt>arm-openwrt-linux-gcc</tt> to see if you can run the executable<br>
<br>
</li>
<li>Decompress the sources files in the right positions:<br>
<tt>tar xzvf archive/subversion-1.6.23.tar.gz<br>
tar xjvf archive/apr-1.2.12.tar.bz2<br>
tar xjvf archive/apr-util-1.2.12.tar.bz2<br>
tar xzvf archive/zlib-1.2.8.tar.gz<br>
tar xzvf archive/sqlite-amalgamation-3.6.13.tar.gz<br>
cd subversion-1.6.23<br>
ln -s ../sqlite-3.6.13/ sqlite-amalgamation<br></tt>
</li>
<li>Compile zlib first<br>
<tt>cd ../zlib-1.2.8<br>
CC=arm-openwrt-linux-gcc ./configure --prefix=/home/dev/svn_wrt1200ac/finalBins/usr<br>
make install</tt><br><br>
</li>
<li>Compile apr<br>
<tt>cd ../apr-1.2.12/<br>
./configure --host=arm-openwrt-linux \<br>
ac_cv_file__dev_zero="yes" \<br>
ac_cv_func_setpgrp_void="yes" \<br>
apr_cv_process_shared_works="yes" \<br>
apr_cv_mutex_robust_shared="no" \<br>
apr_cv_tcp_nodelay_with_cork="no" \<br>
ac_cv_sizeof_struct_iovec="8" \<br>
apr_cv_mutex_recursive="yes" \<br>
--prefix=/home/dev/svn_wrt1200ac/finalBins/usr<br>
<br>
patch -p 0 include/apr.h<br>
<br></tt>
Copy and paste the following, and then press Ctrl+D<br>
<tt>
<br>@@ -355,10 +355,10 @@<br>
* to find the logic for this definition search for "ssize_t_fmt" in<br>
* configure.in.<br>
*/<br>
-#error Can not determine the proper size for ssize_t<br>
+#define APR_SSIZE_T_FMT "d"<br>
<br>
/* And APR_SIZE_T_FMT */<br>
-#error Can not determine the proper size for size_t<br>
+#define APR_SIZE_T_FMT "d"<br>
<br>
/* And APR_OFF_T_FMT */<br>
#define APR_OFF_T_FMT APR_INT64_T_FMT<br>
<br></tt>
Start compile.<br>
<tt>make install</tt><br><br>
</li>
<li>
Compile apr-util<br>
<tt>
cd ../apr-util-1.2.12/<br>
cd xml/expat<br>
./configure --host=arm-openwrt-linux --prefix=/home/dev/svn_wrt1200ac/finalBins/usr<br>
make install<br>
<br>
cd ../../<br>
./configure --host=arm-openwrt-linux --with-apr=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--with-expat=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--prefix=/home/dev/svn_wrt1200ac/finalBins/usr<br>
make install<br>
<br></tt>
</li>
<li>Compile subversion<br>
<tt>
cd ../subversion-1.6.23<br>
<br>
./configure --host=arm-openwrt-linux \<br>
--with-zlib=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--with-apr=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--with-apr-util=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--prefix=/home/dev/svn_wrt1200ac/finalBins/usr \<br>
--without-berkeley-db<br>
<br>
make install<br>
<br>
</tt>
</li>
<li>Making tarball and transfer to router.<br>
<tt>
cd ../finalBins<br>
tar -czvf svn1.6.23_wrt1200ac_finalBins.tar.gz usr/lib/lib*so* usr/bin<br>
</tt>
<br>
Transfer the svn1.6.23_wrt1200ac_finalBins.tar.gz to router. Assume /tmp/svn_wrt1200ac_finalBins.tar.gz. e.g.:<br>
<tt>
scp svn1.6.23_wrt1200ac_finalBins.tar.gz root@192.168.1.1:/tmp/<br><br>
</tt>
In router, decompress:<br>
<tt>
cd /<br>
tar -xzvf /tmp/svn1.6.23_wrt1200ac_finalBins.tar.gz<br>
</tt>
</li>
</ol>
To setup svn server:<br>
(Reference: https://forum.openwrt.org/viewtopic.php?id=11693)<br>
<tt>
mkdir /tmp/svn_repos<br>
svnadmin create --fs-type fsfs /tmp/svn_repos<br></tt>
<br>
Added 3 lines to setup svn password:<br>
In /tmp/svn_repos/conf/svnserve.conf, uncomment the folowing 3 lines<br>
<tt>
anon-access = read<br>
auth-access = write<br>
password-db = passwd<br>
</tt>
</br>
Add in /tmp/svn_repos/conf/passwd, password for "yylam"<br>
To restart svn server is in /etc/rc.local<br>
<tt>
/usr/bin/svnserve -d -r /tmp/svn_repos<br>
</tt>
<hr>
From <a href=https://forum.openwrt.org/viewtopic.php?id=29166>OpenWrt forum</a>:
Looks like the same SVN package from the OpenWRT old_packages git repository. To reactivate the old_packages, add the following line to your feeds.conf file.
<pre>src-git old_packages git://git.openwrt.org/packages.git</pre>
hen, once you run scripts/feeds update old_packages; scripts/feeds install -a -p old_packages to update your OpenWRT, execute make menuconfig and enable the subversion package under Network --> Version Control Systems and then recompile your OpenWRT.
If you don't like to add the old_packages, then either port the subversion package from the old_repository to OpenWRT GitHUB or wait for someone else to do this for you.歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-65908184075220549732015-01-18T06:19:00.000-08:002015-01-23T04:16:24.919-08:00How to install cygwin ssh server and ensure auto login (using RSA public key)<H3>How to install cygwin ssh server and ensure auto login (using RSA public key)</H3>
(based on <a href="http://techtorials.me/cygwin/sshd-configuration/">http://techtorials.me/cygwin/sshd-configuration/</a>)
<ol>
<li>In case you want to uninstall a previously installed CYGWIN ssh server:<br>
(based on
<a href="http://superuser.com/questions/110726/how-to-uninstall-reinstall-cygwin-to-use-the-sshd">http://superuser.com/questions/110726/how-to-uninstall-reinstall-cygwin-to-use-the-sshd</a>)<br>
In a Cygwin terminal, type the following:
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" >
<tr>
<td bgcolor="black"> <font color=white face="Courier New"># Remove sshd
service<br>
cygrunsrv --stop sshd<br>
cygrunsrv --remove sshd<br>
# Delete any sshd or related users (such as cyg_server) from /etc/passwd<br>
# (use your favorite editor)<br>
# Delete any sshd or relaged users (such as cyg_server) from the system<br>
net user sshd /delete<br>
net user cyg_server /delete </td></tr></table>
</li>
<li>Make sure your windows has a administrator login. Example used is <b>"ylam"</b>. </li>
<li>Install CYGWIN or reinstall CYGWIN to have openssh and rsync.</li>
<li>Run Cygwin Terminal</li>
<li>Change the account settings of <b>"ylam"</b> for CYGWIN:<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" >
<tr>
<td bgcolor="black"> <font color=white face="Courier New">
chmod +r /etc/passwd<br>
chmod u+w /etc/passwd<br>
chmod +r /etc/group<br>
chmod u+w /etc/group<br>
chmod 755 /var<br>
touch /var/log/sshd.log<br>
chmod 664 /var/log/sshd.log<br>
editrights -l -u ylam<br>
editrights -a SeAssignPrimaryTokenPrivilege -u ylam<br>
editrights -a SeCreateTokenPrivilege -u ylam<br>
editrights -a SeTcbPrivilege -u ylam<br>
editrights -a SeServiceLogonRight -u ylam<br>
editrights -l -u ylam</font></td></tr></table></font><br></li>
<li>Run ssh-host-config. Type the parts in red below.
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" >
<tr>
<td bgcolor="black"> <font color=white face="Courier New">$
ssh-host-config<br>
<br>
<font color=lightgreen>*** Info:</font> Generating missing SSH host keys<br>
<font color=lightgreen>*** Info:</font> Creating default /etc/ssh_config file<br>
<font color=lightgreen>*** Info:</font> Creating default /etc/sshd_config file<br>
<br>
<font color=lightgreen>*** Info:</font> StrictModes is set to 'yes' by default.<br>
<font color=lightgreen>*** Info:</font> This is the recommended setting, but it requires that the POSIX<br>
<font color=lightgreen>*** Info:</font> permissions of the user's home directory, the user's .ssh<br>
<font color=lightgreen>*** Info:</font> directory, and the user's ssh key files are tight so that<br>
<font color=lightgreen>*** Info:</font> only the user has write permissions.<br>
<font color=lightgreen>*** Info:</font> On the other hand, StrictModes don't work well with default<br>
<font color=lightgreen>*** Info:</font> Windows permissions of a home directory mounted with the<br>
<font color=lightgreen>*** Info:</font> 'noacl' option, and they don't work at all if the home<br>
<font color=lightgreen>*** Info:</font> directory is on a FAT or FAT32 partition.<br>
<font color=fuchsia>*** Query:</font> Should StrictModes be used? (yes/no) </font>
<font color=#FF0000 face="Courier New" size="5"><b>yes</b></font><font color=white face="Courier New"><br>
<br>
<font color=lightgreen>*** Info:</font> Privilege separation is set to 'sandbox' by default since<br>
<font color=lightgreen>*** Info:</font> OpenSSH 6.1. This is unsupported by Cygwin and has to be set<br>
<font color=lightgreen>*** Info:</font> to 'yes' or 'no'.<br>
<font color=lightgreen>*** Info:</font> However, using privilege separation requires a non-privileged
account<br>
<font color=lightgreen>*** Info:</font> called 'sshd'.<br>
<font color=lightgreen>*** Info:</font> For more info on privilege separation read /usr/share/doc/openssh/READ<br>
ME.privsep.<br>
<font color=fuchsia>*** Query:</font> Should privilege separation be used? (yes/no) </font>
<b> <font color=#FF0000 face="Courier New" size="5">yes</font></b><font color=white face="Courier New"><br>
<font color=lightgreen>*** Info:</font> Updating /etc/sshd_config file<br>
<br>
<font color=fuchsia>*** Query:</font> Do you want to install sshd as a service?<br>
<font color=fuchsia>*** Query:</font> (Say "no" if it is already installed as a service) (yes/no) </font>
<b> <font color=#FF0000 face="Courier New" size="5">yes</font></b><font color=white face="Courier New"><br>
<font color=fuchsia>*** Query:</font> Enter the value of CYGWIN for the daemon: [] </font>
<font face="Courier New"><b><font size="5" color="#FF0000">(Press Enter)</font></b></font><font color=white face="Courier New"><br>
<font color=lightgreen>*** Info:</font> On Windows Server 2003, Windows Vista, and above, the<br>
<font color=lightgreen>*** Info:</font> SYSTEM account cannot setuid to other users -- a capability<br>
<font color=lightgreen>*** Info:</font> sshd requires. You need to have or to create a privileged<br>
<font color=lightgreen>*** Info:</font> account. This script will help you do so.<br>
<br>
<font color=lightgreen>*** Info:</font> It's not possible to use the LocalSystem account for services<br>
<font color=lightgreen>*** Info:</font> that can change the user id without an explicit password<br>
<font color=lightgreen>*** Info:</font> (such as passwordless logins [e.g. public key authentication]<br>
<font color=lightgreen>*** Info:</font> via sshd) when having to create the user token from scratch.<br>
<font color=lightgreen>*** Info:</font> For more information on this requirement, see<br>
<font color=lightgreen>*** Info:</font> https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1<br>
<br>
<font color=lightgreen>*** Info:</font> If you want to enable that functionality, it's required to
create<br>
<font color=lightgreen>*** Info:</font> a new account with special privileges (unless such an account<br>
<font color=lightgreen>*** Info:</font> already exists). This account is then used to run these special<br>
<font color=lightgreen>*** Info:</font> servers.<br>
<br>
<font color=lightgreen>*** Info:</font> Note that creating a new user requires that the current account<br>
<font color=lightgreen>*** Info:</font> have Administrator privileges itself.<br>
<br>
<font color=lightgreen>*** Info:</font> No privileged account could be found.<br>
<br>
<font color=lightgreen>*** Info:</font> This script plans to use 'cyg_server'.<br>
<font color=lightgreen>*** Info:</font> 'cyg_server' will only be used by registered services.<br>
<font color=fuchsia>*** Query:</font> Do you want to use a different name? (yes/no) </font>
<font face="Courier New"><b><font size="5" color="#FF0000">yes</font></b></font><font color=white face="Courier New"><br>
<font color=fuchsia>*** Query:</font> Enter the new user name: </font><b>
<font color=#FF0000 face="Courier New" size="5">ylam</font></b><font color=white face="Courier New"><br>
<font color=fuchsia>*** Query:</font> Reenter: </font>
<font face="Courier New"><b><font size="5" color="#FF0000">ylam</font></b></font><font color=white face="Courier New"><br>
<br>
<font color=fuchsia>*** Query:</font> Please enter the password for user 'ylam': </font>
<font face="Courier New"><b><font size="5" color="#FF0000">ylam's Window's
password</font></b></font><font color=white face="Courier New"><br>
<font color=fuchsia>*** Query:</font> Reenter:</font><font face="Courier New"><b><font size="5" color="#FF0000">
renter</font></b></font><font color=white face="Courier New"><br>
<br>
<br>
<font color=lightgreen>*** Info:</font> The sshd service has been installed under the 'sshd'<br>
<font color=lightgreen>*** Info:</font> account. To start the service now, call `net start sshd' or<br>
<font color=lightgreen>*** Info:</font> `cygrunsrv -S sshd'. Otherwise, it will start automatically<br>
<font color=lightgreen>*** Info:</font> after the next reboot.<br>
<br>
<font color=lightgreen>*** Info:</font> Host configuration finished. Have fun!</font></td>
</tr>
</table><br></li>
<li>Start the ssh server by: <br>
net start sshd<br>
</li>
<li>Modify Windows firewall to allow port 22 traffic.<br>
(http://diddy.boot-land.net/ssh/files/firewall.htm)<br>
<br>
Control Panel -> <b>Windows Firewall -> Advanced settings -> Inbound Rules
(right click) -> New rule<br>
... </b>Select <b>TCP</b> and enter 22 ....<br>
</li>
<li>Test the connection:<br>
ssh -v ylam@localhost<br>
(Note: "ylam" should be replaced with your login. And a password is prompted)<br>
</li>
<li>For login without password, at the remote site (For testing, use local site should also be fine), type:<br>
a) ssh-keygen -t rsa (press enter for everything)<br>
b) ssh-copy-id -i ~/.ssh/id_rsa.pub abc@localhost<br>
c) try login again: ssh abc@localhost</a>. You will not need any password.</li>
</ol></font>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com2tag:blogger.com,1999:blog-1229030439899958987.post-30133404826213350562014-12-26T04:54:00.000-08:002014-12-26T04:55:57.408-08:00How to fix the color problem in the idx / sub file?<p>How to fix the color problem in the idx / sub file?</p>
Sometimes, even the trick of changing the palette:<br>
<br>
<font face="Courier">palette: <font color="#FF00FF">000000, 000000, 000000,</font>
ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff,
ffffff, ffffff, <font color="#FF00FF">000000<br>
<br>
</font></font> in idx file, there are still problem in the subtitle. Using
SubResync in <a href="http://sourceforge.net/projects/guliverkli/">VobSub</a>,
some of the subtitle, some of subtitle look ugly: <br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc7JZKhLyyKAgP2B6HwxOErwaPnjkr4pWOr0etOxzygcCguP2AyK5kfe7gR7pON2lRC7TpjfiJ6u4gldwcmggWvrmyU_zHdhi_uHmNiJe_533Rt59n4vuAas5AFXAPulK17p-jv6cBm1gv/s1600/p01.png" width="521" height="323"><br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7EgmvU3no1Bu2nzUVT8Z_NUjyJ0aldWVKE2oMmu5r1HFtEWNkWbFhLgd4mXiA8beSlTE6ATC1eAmWWCPDqg4QMh9nOc53-lsWNYm3Q9fy5VhAphNk-OyXidAvXOFA3UwjW3hIYnYvaomr/s1600/p02.png" width="521" height="323"> <br>
To fix this:
<ol>
<li>With subresync, save the final.idx / final.sub as DVDMaestro format.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4uRNAa0Sa1OOVwH8DfyQISd9mfu1sePGOYXkdnR10PckGfgxJgo81zopnYOfK2BxjkG7rJopFjmpN20r-4AeEt406rKCXkDRjC56EtShyphenhyphen3mJDU5cG4MLvFHeNESC9IIpP4K4S6Vy0TA4R/s1600/p03.png" width="463" height="359"><br>
</li>
<li>You will see final.son, final.spf (palette) and some bitmaps.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFM2t7FiSNjmhMCNE9VgcuxDpEXDk2ndc2XjaPfVh9UYlvnJvLtksV2U1gzLgZEKcL7er_nowNgTz17PZS4cIHCZEMHSJEQoiIYwIeEZwNs25sz_meX8VvL7WqMXv1nDOUFnaLFOKTB-Ia/s1600/p04.png" width="275" height="298"> <br>
</li>
<li>Open the bitmap file, you will see something like this:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiAUdkG0JJuCDjGuJaJfuxKM7KeQeezg2tcK1oDfkxlrNfmUoRttNPr-lGWUhwXPKmzgmkUYjGNwJzAfpa4-s_ByiyhHByf_syUqixTEz3KdSc7Yh-PbzwVogqX6DW93RWiosBsUocgcSv/s1600/p05.png" width="400" height="90"> <br> <br>
Open it with image editor (e.g. GIMP) it is noted it is a bitmap with 16
color palette.<br>
But only 4 of color palette entries are used.<br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ij8K5fyvpBZNwVjOK2PwHao5VMv7hl2E24nPk-xxdQy6xSdlkdioFK6kK1BgujZSNcLmz2bVwBgIoDzBCOj7HloHJA4-NoH530HNWqYddKJA5iioPE-wuRV7tA-uLs3Pkr-n-sp8JUWq/s1600/p06.png" width="209" height="475"><br>
<br>
The 4 colors are: 0x0000ff00 (blue), 0xff000000 (red), 0x00000000 (black) and
0xffffff00 (white)<br>
<br>
<b>We are using this color palette for the subtitle. </b>This color palette
must be saved in final.spf.<br>
<br>
With notepad, save the following to a text file final.spf.xxd:<br>
<br>
<font face=courier>
0000000: <font color="#0000FF">0000 ff00</font> <font color="red">ff00 0000</font> 0000 0000 ffff ff00 ................<br>
0000010: ffff ff00 ffff ff00 ffff ff00 ffff ff00 ................<br>
0000020: ffff ff00 ffff ff00 ffff ff00 ffff ff00 ................<br>
0000030: ffff ff00 ffff ff00 ffff ff00 ffff ff00 ................<br></font>
<br>
Using xxd (<a href="http://www.weihenstephan.de/~syring/win32/UnxUtilsDist.html">link</a>)
to convert it to final.spf.<br>
<br>
xxd -r < final.spf.xxd > final.spf<br>
</li>
<li>Fix the final.son so that the color palette is fixed.<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td><font face=courier>st_format 2<br>
Display_Start non_forced<br>
TV_Type PAL<br>
Tape_Type NON_DROP<br>
Pixel_Area (0 573)<br>
Directory .<br>
Subtitle final<br>
Display_Area (0 2 719 575)<br>
Contrast (15 15 15 0)<br>
<br>
SP_NUMBER START END FILE_NAME<br>
<font color="#FF0000">Color (1 3 0 9)<br>
Contrast (4 15 0 15)</font><br>
0001 00:03:02:12 00:03:05:02 final_0001.bmp<br>
<font color="#FF0000">Color (12 15 0 9)<br>
Contrast (15 15 0 15)</font><br>
0002 00:03:05:05 00:03:07:08 final_0002.bmp<br>
<font color="#FF0000">Color (12 2 0 14)</font><br>
0003 00:03:07:10 00:03:11:08 final_0003.bmp<br>
<font color="#FF0000">Color (1 3 0 9)</font><br>
<font color="#FF0000">Contrast (4 15 0 15)</font><br>
0004 00:03:11:16 00:03:14:11 final_0004.bmp<br>
<font color="#FF0000">Color (3 2 0 3)</font><br>
<font color="#FF0000">Contrast (15 15 0 15)</font><br>
0005 00:03:15:05 00:03:17:07 final_0005.bmp<br>
<font color="#FF0000">Color (9 2 0 15)</font><br>
0006 00:03:17:10 00:03:21:01 final_0006.bmp<br>
<font color="#FF0000">Color (1 3 0 9)</font><br>
<font color="#FF0000">Contrast (4 15 0 15)</font><br>
0007 00:03:21:03 00:03:23:03 final_0007.bmp</font> </td>
</tr>
</table><br>
The lines in red above caused the wrong subtitle used. So modify it to
something like:<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td><font face=courier>st_format 2<br>
Display_Start non_forced<br>
TV_Type PAL<br>
Tape_Type NON_DROP<br>
Pixel_Area (0 573)<br>
Directory .<br>
Subtitle final-2<br>
Display_Area (0 2 719 575)<br>
Contrast (15 15 0 15)<br>
Color (1 2 0 3)<br>
<br>
SP_NUMBER START END FILE_NAME<br>
0001 00:03:02:12 00:03:05:02 final-2_0001.bmp<br>
0002 00:03:05:05 00:03:07:08 final-2_0002.bmp<br>
0003 00:03:07:10 00:03:11:08 final-2_0003.bmp<br>
0004 00:03:11:16 00:03:14:11 final-2_0004.bmp<br>
0005 00:03:15:05 00:03:17:07 final-2_0005.bmp<br>
0006 00:03:17:10 00:03:21:01 final-2_0006.bmp<br>
0007 00:03:21:03 00:03:23:03 final-2_0007.bmp<br>
0008 00:03:23:08 00:03:27:00 final-2_0008.bmp<br>
0009 00:03:27:12 00:03:29:13 final-2_0009.bmp<br>
0010 00:03:29:15 00:03:30:23 final-2_0010.bmp<br>
0011 00:03:37:06 00:03:40:14 final-2_0011.bmp<br>
0012 00:03:40:16 00:03:41:21 final-2_0012.bmp<br>
0013 00:03:44:09 00:03:47:06 final-2_0013.bmp<br>
0014 00:03:47:09 00:03:50:01 final-2_0014.bmp<br>
0015 00:03:50:02 00:03:51:02 final-2_0015.bmp<br>
0016 00:03:51:04 00:03:53:08 final-2_0016.bmp<br>
...</font></td>
</tr>
</table>
<p>Note: index 0 is the transparent color.<br>
<br>
</li>
<li>Download SON2VOBSUB. Open the final.son. Change the height to 576.<br>
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivazABBBfHiYAzNxNTTRUpYXVMKjDEJE4d-PCAOM_TN7zwSlUQUDwyJiyYPg7ml6W18YOAlzCMJ-0SYf2-7zi0nWOx4iRkik1WHO1ybxBSYLq3M1CZos1AakOuPuSmuEMni4a34q0osEj1/s1600/p07.png" width="534" height="278"><br>
<br>
Click Convert.<br>
</li>
<li>Reopen final.idx with subresync. The subtitle is fixed.<br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qsB5B3yAwq3K3YS6nw3d4i_9lP-X7eq2coIAtGomBb9bFj4jzDJAkGGSRF0hzPnIwJ5KwQdXUAM_hkKMm_Y8-nCEzQkgvpV294CI2Zmbmnc7zwCH2nJApnFH_XSXGiYwW1WjJiHnTbjK/s1600/p08.png" width="521" height="323"><br>
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MpIkXhaSzt4XDcoG6Trai8BpgETSryBJEa1pdWI4JVE-btIg66e1EA8zu-II77VQsRca4feZa9ZQ2ZZziS-pG2Rwe9eAqKCgK0w0ddUX0o9vDAlKY8gG5_c2L1uidn-x5y5TqswHzkoF/s1600/p09.png" width="521" height="323"></li>
</ol>
<p> </p>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-47108234920480427952014-12-20T03:13:00.001-08:002016-07-21T07:24:28.334-07:00<p>How to convert TV program to mkv file with subtitle and everything?</p>
<p>This is an example recorded with Magic TV recorder. The movie recorded is
"Life of Pi".</p>
<ol>
<li>Save the recorded program in a USB stick. Copy the *.ts file to d:\temp
and rename it to Pi.ts<br>
</li>
<li>Use <a href="https://handbrake.fr/">Handbrake</a> to convert it to a
MKV file. <br>
<br>
<ul><li> De-interlace<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMRGpxLdfiC83uC7GtW98V25KQKfcWuJR1qXENfiGG83qo7o-MHGGkypFyfInn6HQ_55JNcR6SXwXnRZY6M-O-SFQBpvGx5Mp8dosFZYSPEGxzKy_G5BHTC-5t3y_sK3hF_gGpOF6gWlOT/s1600/p1.png" width="316" height="510">
<br>
<li> Add all the audio's<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjJte-UcF5ePUyFiedHhHm827_Cq9KLrhq3Jg00zjR0aCtOXa_2V7RoLApa2iLp8NPx3RXkdeOdzwIwxUL2Pt4Mr3pjJqlUsbnZgLgboQRCDD8MwZFWRHMSRri5bJOc26MoBXDkjGt5eCt/s1600/p2.png" width="707" height="507"> <br>
<li> Destination set to "d:\temp\Pi.mkv"<br>
<li> Start convert.<br></ul>
</li>
<li>Subtitle handling. Download
<a href="http://sourceforge.net/projects/project-x/">Project X - DVB demux Tool</a><br>
<br>
<ul><li>Drag d:\temp\Pi.ts to it.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsrk-sqQ4IVhtuJvj9dI7qoBnpR4ERePIi3LV3stOW02o_P6Po7KoWjov1-ndZhbKLzFkUA7rKIU-jS_79E0WCZ2QHMlkFW7lb8x3bqsslW8GBSAFdm9Iv6Gzm10I1HrroaMlLmwoGxmFC/s1600/p3.png" width="852" height="632"> <br>
</li><li>Goto PreSettings menu. Choose only to output subtitle:<br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb2cKBCiXcJzJLpHTestH92WLIanhyep4dk9zH-y1EucuSHYV-vnI-NNW_96lmHpKDMIiReeEoXG_gdQkIYBx26Z9lRL6W6iE3ti1H-5AQ_MKkzojS0lUnSLD7knEKwipjrvCZWWrw6v88/s1600/p4.png" width="715" height="288">
<br>
</li><li>Subtitle settings:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgZ9O9fLFflmU4ZFrBoaSsUejY4BPfzyHphXF3i8zzlMwSGiYMlgvtfvnTqudNb-9CHzlL0D4crKYMaPeuAJu9lC6OHwmNdQBM8PJHNz71J61ijHQZCfy7FZLidq8-aYMK8doIPgvwWu0/s320/04-audio.png" width="320" height="213" />
<br>
<br>
</li><li>Start convert by clicking "Quick start" and you should get the
following files:<br>
<br>
Pi.sup.idx, Pi.sup.sub, Pi-02.sup.idx, Pi-02-sup.sub</li></ul> <br>
</li>
<li>Fix the problem (color and time) of the subtitles. Download
<a href="http://sourceforge.net/projects/guliverkli/">VobSub.</a><br>
<ul><li>Open SubResync under VobSub. Drag
Pi.sup.idx to it. The subtitle color is not correct and the subtitle is not
clear.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGDlqMYI6_0rB_Vx9w6_ta4Gr-USyk7CSmHUYXMMHLcKX5mth2iSPDZ0OS3r6wrneMdZ0Q4GDI597HPFe95AWATKGTl3PdsGYwKo1OgsldJhXSYlIV9gFHQkeTDGckuodyA632UhDOTJ3b/s1600/p6.png" width="521" height="323"> <br>
</li><li>Open P1.sup.idx with Notepad. The color index is:<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td>...<br>
<font face="Courier">time offset: 0<br>
forced subs: OFF<br>palette: <font color="#FF0000">000060, 2b2b2b, 2c2c2c,</font> 535353, 353535, 414141, 636363,
7d7d7d, c9c9c9, 8f8f8f, dbdbdb, a9a9a9, ebebeb, 9c9c9c, b8b8b8,
<font color="#FF0000">2b2b2b</font><br>
custom colors: OFF, tridx: 1000, colors: 600000, 101010, ffffff, a9a9a9<br>
langidx: 0<br>
id: --, index: 0</font> <br>
....</td>
</tr>
</table>
<p>By experiment, it is noted that the color marked in red above are the
outline of the characters. Suggest to change it to pure black 000000.<br>
Change the rest to white (ffffffff), i.e.<br>
<br>
<font face="Courier">palette: 000000, 000000, 000000, ffffff, ffffff,
ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff, ffffff,
ffffff, 000000<br>
</font>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo_FDRIKjk6wWE4YcSnbcjoeBsra1yuxgfauxhEaRGlASrf8TZw6_m_9AOA22TBJHbZseD4ebjgAOurMxG8KBi61qMq5kNi3gG7tzIY7dvT3D6Mgma9fAjjrujfiMBWUY2U_X_GykjBloK/s1600/p7.png" width="521" height="323"><br>
</li><li>It is also noted that the timestamp of the subtitle is incorrect.
<br>
Example the first valid subtitle extracted is at 00:09:57.807<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh95cuOG2oT23N323OOxluVEDmMfMMXprfHBhRDrPb_dkCl52HQRtt4pO0lH5UuIJCZKGpfrJk-uj_giGi0p-DLGR3j_MckioC6HBXg2ImFdh96NBueRzo-HwB3s4m0pkWpC7Fm56zU6i-r/s1600/p8.png" width="521" height="323"> <br>
<br>
But it actually happens at 00:05:52.500 in the movie (by manually playing
the P1.mkv file generated)<br>
To fix it, double right click the circle of the subtitle item until it
becomes a download triangle. <br>
And type in the correct time.<br>
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguGyQWRNYTDpouIU93UzFGeaItKPDQClHcb1oKw3rN-ucYNbl6Zhq0D9tRl1plWJ1I021Nbae7npM1khMj4ZxN5YxCU1GLkPxfAoR-9zcW83wvH6r2zSUOcY5purUJUJ9pi-xTRsdZVst7/s1600/p9.png" width="521" height="323"> <br>
<br>
Save the subtitle as Pi-1-final.idx / sub.<br>
<br>
</li><li>Do the same to other subtitle Pi-02.sup.idx/sub. Save as
Pi-2-final.idx/sub<br>
<br>
</li></ul></li>
<li>Put the subtitle in the P1mkv file. Download
<a href="https://www.bunkus.org/blog/">mkvmerge</a><br>
<ul><li>Open it. Add Pi-1-final.idx/sub Pi-2-final.idx/sub<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbEpfbMRFpxVAgvn43rqiqNH7of1Ft-lErAZLJ9M0JYQOhcrjOx9HtisSEnx6MwXw7Tlolf1TVV5MI0dOYlF29nVGE3IVrJWlLn4oH_kHTZaZjntvuQDI8wVrsDlk7eN1v7QAEzvvd6CQ0/s1600/pa.png" width="699" height="374"> <br>
</li><li>Start muxing as P1-subtitled.mkv<br>
</li><li>The final movie has everything:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6WU1zONcbXkLbor8pscu3diGNqhxUf2yFBTDx3viemWSOB4Z9sFjSZgCBHFQq245K9DmDa3gOpv9w7YHa2hEbbOq-BAFHg5VXVU_42aClWggPr2yYlw8mXuxoH_n_gl-sgTk2KAg6lcer/s1600/pb.png" width="1073" height="726"></li></ul></li>
</ol>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-43791717538035360012014-09-21T05:13:00.000-07:002014-09-21T05:13:32.777-07:00廟街牌匾<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqBx6sPbWwUg-1GrfuVroE4zmeT6Qc4Ev-FM-CsdcS5NoD4PRg99_kPf30-m6TrX8PUQsvDbr1nF3xIKuGmMNLH0QnaMi5DRTToV7d7DxTEO8S2KKeRfgkCeLl60w4WCftDSzt7t8iHbJ0/s1600/%E5%BB%9F%E8%A1%97%E7%89%8C%E5%8C%BE.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqBx6sPbWwUg-1GrfuVroE4zmeT6Qc4Ev-FM-CsdcS5NoD4PRg99_kPf30-m6TrX8PUQsvDbr1nF3xIKuGmMNLH0QnaMi5DRTToV7d7DxTEO8S2KKeRfgkCeLl60w4WCftDSzt7t8iHbJ0/s320/%E5%BB%9F%E8%A1%97%E7%89%8C%E5%8C%BE.png" /></a>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-29193670736601007802014-09-20T08:35:00.001-07:002014-09-21T05:13:20.551-07:00Example of reverse curve bend<div style="text-align: center;">
<span> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_KQHpd_32lTpVYPNkFCJDN6Jw-i_EZDa1mwSktOp2Bxsf7XC5SYAIOwO_1nnEaqADC-fdn49exjne6HdsQIdNxnT-kh7uk5Q8lRZH1Vgd5suM4qnOIFRuAGHaCzugN8XQyUGpDgqkoC4g/s1600/sample4.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_KQHpd_32lTpVYPNkFCJDN6Jw-i_EZDa1mwSktOp2Bxsf7XC5SYAIOwO_1nnEaqADC-fdn49exjne6HdsQIdNxnT-kh7uk5Q8lRZH1Vgd5suM4qnOIFRuAGHaCzugN8XQyUGpDgqkoC4g/s320/sample4.png" height="173" width="320" /></a><br />
↓<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLVuPjPkQ1Eg6j7DWR_yieizGAp8ErvDxdT_wsdW_xZeYW3zNaG3B-RuxW9aiJqkgAOQRuUA2E6jGp4A0ICeT0Zq08fWbp3zFHafvNhTPUFhyphenhyphenpPh6Pi05C1yPp38V-8Q8xY4sky9ihcZd0/s1600/sample5.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLVuPjPkQ1Eg6j7DWR_yieizGAp8ErvDxdT_wsdW_xZeYW3zNaG3B-RuxW9aiJqkgAOQRuUA2E6jGp4A0ICeT0Zq08fWbp3zFHafvNhTPUFhyphenhyphenpPh6Pi05C1yPp38V-8Q8xY4sky9ihcZd0/s320/sample5.png" height="154" width="320" /></a><br />
↓<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kUwCEo4WH0scSzb-KfDBnlHAAVzWCGqZGcdzSTPzoQxQRDC1ADqr3mtIl8FYMRY3enxnhCTjsA5v1uLaPCulukQji0QU0nM6p23TsBcU3qXkKQkQJeURh9Y6pI9Bc-CmGnZ-mtwKGKQs/s1600/sample6.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kUwCEo4WH0scSzb-KfDBnlHAAVzWCGqZGcdzSTPzoQxQRDC1ADqr3mtIl8FYMRY3enxnhCTjsA5v1uLaPCulukQji0QU0nM6p23TsBcU3qXkKQkQJeURh9Y6pI9Bc-CmGnZ-mtwKGKQs/s320/sample6.png" height="147" width="320" /></a><br />
↓<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yAOTfOMhm3S85pzOghrV7y7hqmClVpAu84kzbAwo1FmxLvi4UKRxFRZBbkst88XnjoNr4VDZF673sk00HuipwS7v9J4mDRvDegRJXTvEYHdEvbpN4M3PnYnDtd8qG2yHHcv1dG10orV8/s1600/sample7.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yAOTfOMhm3S85pzOghrV7y7hqmClVpAu84kzbAwo1FmxLvi4UKRxFRZBbkst88XnjoNr4VDZF673sk00HuipwS7v9J4mDRvDegRJXTvEYHdEvbpN4M3PnYnDtd8qG2yHHcv1dG10orV8/s320/sample7.png" height="164" width="320" /></a><br />
</span>
</div>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-9311769504532949712014-09-14T08:26:00.000-07:002014-09-14T19:15:39.654-07:00GIMP reverse curve-bend <p>This example shows how to curve-bend an label stuck on a cylindrical surface to
rectangular area.</p>
<ol>
<li>Save the following Python-fu script to C:\Program Files\GIMP
2\lib\gimp\2.0\plug-ins\my_curve_bend.py<br>
(Assume GIMP is installed in C:\Program Files\GIMP 2)<br>
Note that the pdb.plug_in_curve_bend() is used.<br><br>
</li>
<li>Open the sample label in GIMP.<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZIZ7Sw7xBB8Jf0AgP8lio9j9XAVDuDILtbODdlSmCCEvf8rkvobaZO80Y7gGV__vbLJPdg5bgmMJqf0kGyzhicYmcCK1FkTfGCieD4wYDYrQhxtRNRlMYWpFGD1cHI3JA5Id8IUaVbRI/s1600/sample1.jpg" width="380" height="672" ><br><br>
</li>
<li>Goto Menu Windows -> New Toolbar. Double click the "Path" toolbar<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuPUlUzUSrBiqtVanGVMkqLpVb9truJO45mEmdEz2EEcb9Ji_z-VgWI7xdxYw_BA1C1P6wzM8Qiaj0Z5i0FEd3kSL5HFtrb6G3XdNRjEgM7vMu5sCCwmLI2zgxCHxxFbX5wFqjgTCRKLl1/s1600/sample1_step1.png" ><br><br>
</li>
<li>Draw a upper path along the curved surface. Please use maximum 16 segments.<br>
(Note you can use Ctrl + Mouse scroll to zoom-in)<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWaymJq55yyHuStbW1wmRz6iGA6Vhwndh059b4eTxNV4w2PnJpwwQjVTdOB5or6ZAj0vvC8Kgi86T2Okyhfwnl5Q1votb57v7JS_hS0ZaSDge5oJT6NDoPQHJ5Nfw2BSLbt3xAwKOvgzD/s1600/sample1_step2.png" ><br><br>
</li>
<li>Press the Shift key to start a new path segment.<br>
Draw a lower path along the curved surface. Please use maximum 16 segments.<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2ZLY3-pvw-rDWwXaIxnMm0p8tPdBBB2cuJ6V5azSoJ3DZQCJl6KAdsN1ebSwOzjmtebM_mf6LEw2K5kw9LQcoa8v7WiQaYSB6gxDFAdUkHo8q8rw6_OmNgk7cA8MmQfMtHlxxIgyBzPFA/s1600/sample1_step3.png" ><br><br>
</li>
<li>Start the bending by go to Menu Python-fu -> My curve bend.<br>
Here is the result:<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTXMnPhwffTKtD7MEamTCXKqirMnWWEPzTrbKKHKQjbWfxLGqcKzgJ1_woKH8kvUNaXES7yfNrIpQ3xsfu3QffV94TXOFP_StD7ePpoa-rr5hG23QPotDIOArpWfjbLcSbWvissr_far4u/s1600/sample1_step4.png" ><br><br>
</li>
<li>You can hide away / delete other layers by: Menu Windows -> Dockable Dialogue -> Layers<br>
And delete the layers<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyPWgTyQzuiitDR3VsQgbQY3tFF3_hpRP8bCy2Pe6qhzWFRFGfWSaO-y8TNHp_-5s_F2vCj6okQOu0NFwGP-3Ipigae6fP4HRapWOgkTueh6Pce1LiclqcxnRUqZiGYk9DTQqKcMe1lCE5/s1600/sample1_step5.png" ><br><br>
</li>
<li>The original image layer was removed. Note the red line showing the original <br>
image was bent according to mirror of the upper and lower path.<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdU49lZ_9PgGhOk9kbjZwenRaqlC_muCKL7kvRh1or-v-WkgU_7Va1KLc-gNQYiZEOGz2ru9qlJbBdsBVRmY11t2Vt4VVIuFZDPRvinzy5mJ5Cl_jSj4IpFLXcSL0v1q1IzlxHyTg5i6K_/s1600/sample1_step6.png" ><br><br>
</li>
<li>The image was cropped and the result image:<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZIZ7Sw7xBB8Jf0AgP8lio9j9XAVDuDILtbODdlSmCCEvf8rkvobaZO80Y7gGV__vbLJPdg5bgmMJqf0kGyzhicYmcCK1FkTfGCieD4wYDYrQhxtRNRlMYWpFGD1cHI3JA5Id8IUaVbRI/s1600/sample1.jpg" width="380" height="672" > ->
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJWbRaZas3FCHFZe96dLI21V-_X55s_AEhONm6Na0XjTc93ztQdw2XDa8cLRq7pf67v_Mg_G3kOV9uIjPkPnQr7X5SlUjF7nFIJciQ2obmpfsnq3XqZmvjup1XQ-48fVp17ynL4QwGNC01/s1600/sample1_step7.png" width="270" height="275" ><br><br>
</li>
</ol>
<b> my_curve_bend.py </b>
<table><tr><td bgcolor="black"><font color="white"> <font color="#80a0ff">#!/usr/bin/env python</font><br> <br> <font color="#ff80ff">from</font> gimpfu <font color="#ff80ff">import</font> *<br> <font color="#ff80ff">from</font> array <font color="#ff80ff">import</font> array<br> <br> <font color="#ffff60"><b>def</b></font> <font color="#40ffff">my_curve_bend</font>(image, drawable) :<br> pdb.gimp_message(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">my_curve_bend</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>)<br> <br> <font color="#80a0ff"># Please plot the upper path from left to right.</font><br> <font color="#80a0ff"># then press shift </font><br> <font color="#80a0ff"># then plot the lower path from left to right.</font><br> cur_image = gimp.image_list()[0];<br> cur_layer = cur_image.layers[0];<br> <br> <font color="#80a0ff"># get the points of upper path and lower paths.</font><br> <font color="#80a0ff"># Note that: with gimp_vectors_stroke_get_points, the vectors has control points, center and control points.</font><br> <font color="#80a0ff"># some code is added to extract only the center points.</font><br> active_vectors = pdb.gimp_image_get_active_vectors(cur_image)<br> nstrokes, strokes = pdb.gimp_vectors_get_strokes(active_vectors)<br> upper_type, upper_num_points, upper_controlpoints, upper_closed = pdb.gimp_vectors_stroke_get_points(active_vectors, strokes[0])<br> lower_type, lower_num_points, lower_controlpoints, lower_closed = pdb.gimp_vectors_stroke_get_points(active_vectors, strokes[1])<br> <br> upper_point_x_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">d</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> <font color="#ffff60"><b>for</b></font> i <font color="#ffff60"><b>in</b></font> xrange(2,len(upper_controlpoints),6):<br> upper_point_x_s.append(upper_controlpoints[i])<br> <br> upper_point_y_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">d</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> <font color="#ffff60"><b>for</b></font> i <font color="#ffff60"><b>in</b></font> xrange(3,len(upper_controlpoints),6):<br> upper_point_y_s.append(upper_controlpoints[i])<br> <br> lower_point_x_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">d</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> <font color="#ffff60"><b>for</b></font> i <font color="#ffff60"><b>in</b></font> xrange(2,len(lower_controlpoints),6):<br> lower_point_x_s.append(lower_controlpoints[i])<br> <br> lower_point_y_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">d</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> <font color="#ffff60"><b>for</b></font> i <font color="#ffff60"><b>in</b></font> xrange(3,len(lower_controlpoints),6):<br> lower_point_y_s.append(lower_controlpoints[i])<br> <br> <font color="#80a0ff"># calculate the bounding rectangle and make selection</font><br> top_l_x = upper_point_x_s[0];<br> top_l_y = upper_point_y_s[0];<br> top_r_x = upper_point_x_s[len(upper_point_x_s)-1];<br> top_r_y = upper_point_y_s[len(upper_point_y_s)-1];<br> btm_l_x = lower_point_x_s[0];<br> btm_l_y = lower_point_y_s[0];<br> btm_r_x = lower_point_x_s[len(lower_point_x_s)-1];<br> btm_r_y = lower_point_y_s[len(lower_point_y_s)-1];<br> <br> bb_x = min(upper_point_x_s + lower_point_x_s)<br> bb_y = min(upper_point_y_s + lower_point_y_s)<br> bb_w = max(upper_point_x_s + lower_point_x_s) - bb_x<br> bb_h = max(upper_point_y_s + lower_point_y_s) - bb_y<br> <br> pdb.gimp_rect_select(<br> cur_image, <font color="#80a0ff"># image \</font><br> bb_x, <font color="#80a0ff"># x \</font><br> bb_y, <font color="#80a0ff"># y \</font><br> bb_w, <font color="#80a0ff"># width \</font><br> bb_h, <font color="#80a0ff"># height \</font><br> 0, <font color="#80a0ff"># operation \</font><br> 0, <font color="#80a0ff"># feather \</font><br> 0 <font color="#80a0ff"># feather_radius \</font><br> )<br> <br> <font color="#80a0ff"># calculate the bending curve mirrored.</font><br> top_avg_y = (top_l_y + top_r_y)/2.0<br> btm_avg_y = (btm_l_y + btm_r_y)/2.0<br> <br> top_len = (top_r_x - top_l_x)<br> btm_len = (btm_r_x - btm_l_x) <br> <br> upper_point_x_s_final = [ (x - top_l_x) / top_len <font color="#ffff60"><b>for</b></font> x <font color="#ffff60"><b>in</b></font> upper_point_x_s]<br> upper_point_y_s_final = [ 0.5 + ((y-top_avg_y) / (1.0 * top_len)) <font color="#ffff60"><b>for</b></font> y <font color="#ffff60"><b>in</b></font> upper_point_y_s]<br> <br> lower_point_x_s_final = [ (x - btm_l_x) / btm_len <font color="#ffff60"><b>for</b></font> x <font color="#ffff60"><b>in</b></font> lower_point_x_s]<br> lower_point_y_s_final = [ 0.5 + ((y-btm_avg_y) / (1.0 * btm_len)) <font color="#ffff60"><b>for</b></font> y <font color="#ffff60"><b>in</b></font> lower_point_y_s]<br> <br> upper_val_y_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">b</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> lower_val_y_s = array(<span style="background-color: #000000"><font color="#ffffff">'</font></span><font color="#ffa0a0">b</font><span style="background-color: #000000"><font color="#ffffff">'</font></span>, [])<br> <br> bent_layer = pdb.plug_in_curve_bend(<font color="#ffa500">\</font><br> cur_image <font color="#80a0ff"># image \</font><br> , cur_layer <font color="#80a0ff"># drawable \</font><br> , 0.0 <font color="#80a0ff"># rotation \</font><br> , TRUE <font color="#80a0ff"># smoothing \</font><br> , TRUE <font color="#80a0ff"># antialias \</font><br> , TRUE <font color="#80a0ff"># work_on_copy \</font><br> , 0 <font color="#80a0ff"># curve_type \</font><br> , len(upper_point_x_s_final) <font color="#80a0ff"># argc_upper_point_x \</font><br> , upper_point_x_s_final <font color="#80a0ff"># upper_point_x \</font><br> , len(upper_point_y_s_final) <font color="#80a0ff"># argc_upper_point_y \</font><br> , upper_point_y_s_final <font color="#80a0ff"># upper_point_y \</font><br> , len(lower_point_x_s_final) <font color="#80a0ff"># argc_lower_point_x \</font><br> , lower_point_x_s_final <font color="#80a0ff"># lower_point_x \</font><br> , len(lower_point_y_s_final) <font color="#80a0ff"># argc_lower_point_y \</font><br> , lower_point_y_s_final <font color="#80a0ff"># lower_point_y \</font><br> , len(upper_val_y_s) <font color="#80a0ff"># argc_upper_val_y \</font><br> , upper_val_y_s <font color="#80a0ff"># upper_val_y \</font><br> , len(lower_val_y_s) <font color="#80a0ff"># argc_lower_val_y \</font><br> , lower_val_y_s <font color="#80a0ff"># lower_val_y \</font><br> );<br> <br> pdb.gimp_layer_set_visible(bent_layer, TRUE)<br> <br> <font color="#ffff60"><b>return</b></font><br> <br> <font color="#80a0ff"># This is the plugin registration function</font><br> <font color="#80a0ff"># I have written each of its parameters on a different line </font><br> register(<br> <font color="#80a0ff">#Your plugin's main function name, as it will be found in Gimp's Procedure Browser. </font><br> <font color="#80a0ff">#This means that your plugin will be callable by other plugins, using this function</font><br> <font color="#80a0ff">#name (even by a script in a another language)!</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">my_curve_bend</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#Your plugin's "documentation" name, as it will also appears in the Procedure Browser.</font><br> <font color="#80a0ff">#This name should describe your plugin briefly.</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">My Curve Bend Python-Fu</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#Plugin's help. Here you should explain in a more detailed manner what kind of function </font><br> <font color="#80a0ff">#your plugin provides.</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">This script does the reverse of curve bending</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>,<br> <br> <font color="#80a0ff">#The name of the author of this plugin</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">Y Lam</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#Any copyright information needed</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">Y Lam</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#The date this version of the plugin was released</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">Sep 2014</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>,<br> <br> <font color="#80a0ff">#The path in the menu where your plugin should be found</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0"><Image>/Python-Fu/My Curve Bend</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#The image types supported by your plugin</font><br> <span style="background-color: #000000"><font color="#ffffff">"</font></span><font color="#ffa0a0">*</font><span style="background-color: #000000"><font color="#ffffff">"</font></span>, <br> <br> <font color="#80a0ff">#The list of the parameters needed by your plugin</font><br> [], <br> <br> <font color="#80a0ff">#The results sent back by your plugin</font><br> [],<br> <br> <font color="#80a0ff">#The name of the local function to run to actually start processing, which will be called with a set of parameters.</font><br> my_curve_bend,<br> )<br> <br> main()<br> <br> </font> </td></tr></table>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-59765179416187731682014-08-27T18:11:00.000-07:002014-08-27T18:14:47.680-07:00How to do perspective transformation in GIMP?<p>How to do perspective transformation in GIMP?</p>
<ul>
<li>Download script-fu <a href="http://w3studi.informatik.uni-stuttgart.de/~zimmerla/allyourbandwidth/perspective-transform-to-rectangle.scm">perspective-transform-to-rectangle.scm</a>.</li>
<li>Save it in C:\Program Files\GIMP 2\share\gimp\2.0\scripts (or where you installed GIMP 2)</li>
<li>Refresh the script by going to Menu Filters -> Script-Fu -> Refresh Script
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnFd74uMNfIjlCBs4BmGZ-S1SQ4nlkJGXQp3-9W6MMZGth7XW0byutT9MRFlNNX72xIYhEZCob0PL4jshGeYGm_RD7Sk_acTn4mTtmykBcMF3gAa0XehtG4Gh6ofctBGRjKZHvyTXmfP9w/s1600/step1.png"/>
</li>
<li>A new menu item "Script-Fu" and "Perspective Transform to rectangle"
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnA_9B_iKAnWMnyyfwZXcnTN0TYAlvH96mdTbXtYA6Fc7wJ-4UQm3XW5F3uT68xxIaAzdb-dzGbNNQU_1SJq5uiJk0VBmfDZhyxeIDNylXIcQCyt8d903sEPr7ZwTxnZi5kbBC9fX9rYA/s1600/step2.png"/>
</li>
<li>Open a new picture that requires perspective transform
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8a_TrEjjPhs7X2f6m6_PhLAVha77j5Yoe05FbBV_WOaJdqJpXwHseOURqpHCeHfFK36GhkEKpYDOJyqmtxoOkElFQ06uBmzz_ZLbpOnb0foSladSNi-9U11xnkosftHSkISjih3M81KyQ/s1600/sesame.jpg"/>
</li>
<li>Open Toolbox: File: Windows -> Toolbox</li>
<li>Select the Path tool. Double Click to open "Tool options". Select "Polygonal" in "Tool options".
<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoKct-6Ka4UA27AYvRm2W0FtdruAp1k1655Ubk-AC1B1s0xVtdGCHtDUXiUEJAj5i6qlx99aQYqqgGT29Y6kTdq82_8Mx1xBF_YM2QURgTgV6MId3rNiNTReLo-xyIF98rnJGh6aF6ySM/s1600/step3.png"/>
</li>
<li>Draw a 3-sided path (4 dots).
<br>Press "Selection from Path" to help checking whether the 3-sided path enclosed the area required.
<br>The Path must be started with Top Left, then Top Right, then Bottom Right and then Bottom Left.
<br>You may use Ctrl + mouse scroll to zoom in.
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOfZqaOvO32vArP2D65WEKA14IAzsUP3McTvd75Q_FIxIa3gOLs75joInuRgeAbCFUMpaMrptyRlND05wU7MlLkFjyCs5O2Sm-x5nRfdxcZ5DxUw-8yB1X2dc30jSIfecdDhws2GYjTHQY/s1600/step4.png"/>
</li>
<li>Do the transformation: Menu "Script-Fu" -> Transform -> Perspective Transform to rectangle.
<br>Note the dialog box fired up.
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisDdk4uanTti_StLaAcstK3nZ-5sM1k6OqBKOT4-WdyZO-wOfPpdkf7CJWWWXbyrvrkrM9S2e2eiAWZqgDCDkkN9ZnwaVsWCgNIPAPTQD_L1cmlDqHazbsJSOcda7ekrhWJvbc3pksdBn_/s1600/step5.png"/>
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8h_jYIg4O6Uk6ytqznAzKTiX3VyuNX4aIlTtsEhkLoLJn31ibu2QuStVZU097xBzcY7TS2Lr15Vc7uX0m9ttXxIaKo-66l3qmImP5A8UIDeTzJhJa6jKmLfap-fNS8Wwd4YeRpBSwvO2H/s1600/step6.png"/>
<br>Press OK.
</li>
<li>Here is the result:
<br><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9nD543Ywts8c9zsw41d-v1OwQ20orxHBks0E0kfaDFsgOKek1l6_yt6mhFI54pcbsPdfxRhbIWaU9VXrUmCZtU6zzJPftWLfiODog1TRMJfwRFz3WmqyZZvwbkZeVZKNKjtjIc4yX_Dr1/s1600/sesame-transformed.jpg"/>
</li>
</ul>
Source of information: <a href="http://w3studi.informatik.uni-stuttgart.de/~zimmerla/allyourbandwidth/perspective-transform-to-rectangle.scm">http://w3studi.informatik.uni-stuttgart.de/~zimmerla/allyourbandwidth/perspective-transform-to-rectangle.scm</a></p>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-9075987039073505562014-07-20T04:39:00.003-07:002014-07-20T04:41:50.359-07:00<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlb9aIyNc7_0NwNAgX5fwbFxtSdhWs16eR35xEa95211LAIU4uaoQ1JkaPWf9EzxEAXC-h5TRX54uspvcvZGZpN9yBnVZVXluiFZZ-ODqDTtgPYWJhDp53uwsuTBGHjEtElPQm0AaYhhp8/s1600/IMAG5746-1.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlb9aIyNc7_0NwNAgX5fwbFxtSdhWs16eR35xEa95211LAIU4uaoQ1JkaPWf9EzxEAXC-h5TRX54uspvcvZGZpN9yBnVZVXluiFZZ-ODqDTtgPYWJhDp53uwsuTBGHjEtElPQm0AaYhhp8/s1600/IMAG5746-1.jpg" /><br>All things Hong Kong</a>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-54029850731981080252014-07-01T08:55:00.000-07:002014-07-10T19:46:52.976-07:00Hong Kong Coins in SVG format <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivD-MzmDEePIa_GU8h3U03sDWATN1FaI80tNRmvUcWO0SbIpnBLVdSOp1u4R5D7URPmwfT9vLmk79MWHj1Il6P9d-kPXEUH77km_Fs4uwCbn8pwW3zbErh8wRcvdbG-D6hImChEMsZTOpI/s1600/hongkong_coins+-+$00.10.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivD-MzmDEePIa_GU8h3U03sDWATN1FaI80tNRmvUcWO0SbIpnBLVdSOp1u4R5D7URPmwfT9vLmk79MWHj1Il6P9d-kPXEUH77km_Fs4uwCbn8pwW3zbErh8wRcvdbG-D6hImChEMsZTOpI/s320/hongkong_coins+-+$00.10.png"/></a>
<table><tr><td bgcolor="black"><font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br><font color="#40ffff"><</font><font color="#40ffff">svg</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"420"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"420"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"tenCents"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(210,210)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"tenCents_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -172 0</font><br> <font color="#ffa0a0"> A 172 172 0 0 0 172 0 "</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></defs></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:darkgoldenrod;stroke:red;stroke-width:1px;"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"205"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"195"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"60"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-145"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-25)"</font><font color="#40ffff"> ></font>壹<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"60"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-145"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>毫<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"60"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"Basemic Times"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"240"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"-10"</font><font color="#40ffff">></font>10<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"110"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"50"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.3 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-35)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"70"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#tenCents_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"7"</font><font color="#40ffff">></font>TEN CENTS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <font color="#40ffff"></svg></font><br></td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-0RsERCiB90mX1cT84HuDTaDBydkalU_5jq4_nv5Pyr22SLp4jEblHE75LSdh_rCK8bVjp9LHY6Lmy5wSvCxAPeFWfqXouRTQegtGijXLToGM3KUXOoRD6SA-ZwunJDA5qO6_rKW59Mfo/s1600/hongkong_coins+-+$00.20.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-0RsERCiB90mX1cT84HuDTaDBydkalU_5jq4_nv5Pyr22SLp4jEblHE75LSdh_rCK8bVjp9LHY6Lmy5wSvCxAPeFWfqXouRTQegtGijXLToGM3KUXOoRD6SA-ZwunJDA5qO6_rKW59Mfo/s320/hongkong_coins+-+$00.20.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"450"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"450"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"twentyCents"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(225,225)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"twentyCentsDollars_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -180 0</font><br> <font color="#ffa0a0"> A 180 180 0 0 0 180 0 "</font><font color="#40ffff"> /></font><br> <br> <font color="#40ffff"></defs></font><br> <br> <font color="#80a0ff"><!</font><font color="#80a0ff">-- Generate with two_dollars_outline.c, </font><br> <font color="#80a0ff"> 12 210.0 10.0 </font><br> <font color="#80a0ff"> 12 220.0 10.0 --</font><font color="#80a0ff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"darkgoldenrod"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-5)"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"</font><br> <font color="#ffa0a0"> M 210.000,0.000</font><br> <font color="#ffa0a0"> C 198.289,26.105 198.289,26.105 202.844,54.352</font><br> <font color="#ffa0a0"> C 203.253,84.190 203.253,84.190 181.865,105.000</font><br> <font color="#ffa0a0"> C 158.671,121.752 158.671,121.752 148.492,148.492</font><br> <font color="#ffa0a0"> C 133.928,174.538 133.928,174.538 105.000,181.865</font><br> <font color="#ffa0a0"> C 76.537,184.776 76.537,184.776 54.352,202.844</font><br> <font color="#ffa0a0"> C 28.716,218.118 28.716,218.118 0.000,210.000</font><br> <font color="#ffa0a0"> C -26.105,198.289 -26.105,198.289 -54.352,202.844</font><br> <font color="#ffa0a0"> C -84.190,203.253 -84.190,203.253 -105.000,181.865</font><br> <font color="#ffa0a0"> C -121.752,158.671 -121.752,158.671 -148.492,148.492</font><br> <font color="#ffa0a0"> C -174.538,133.928 -174.538,133.928 -181.865,105.000</font><br> <font color="#ffa0a0"> C -184.776,76.537 -184.776,76.537 -202.844,54.352</font><br> <font color="#ffa0a0"> C -218.118,28.716 -218.118,28.716 -210.000,0.000</font><br> <font color="#ffa0a0"> C -198.289,-26.105 -198.289,-26.105 -202.844,-54.352</font><br> <font color="#ffa0a0"> C -203.253,-84.190 -203.253,-84.190 -181.865,-105.000</font><br> <font color="#ffa0a0"> C -158.671,-121.752 -158.671,-121.752 -148.492,-148.492</font><br> <font color="#ffa0a0"> C -133.928,-174.538 -133.928,-174.538 -105.000,-181.865</font><br> <font color="#ffa0a0"> C -76.537,-184.776 -76.537,-184.776 -54.352,-202.844</font><br> <font color="#ffa0a0"> C -28.716,-218.118 -28.716,-218.118 -0.000,-210.000</font><br> <font color="#ffa0a0"> C 26.105,-198.289 26.105,-198.289 54.352,-202.844</font><br> <font color="#ffa0a0"> C 84.190,-203.253 84.190,-203.253 105.000,-181.865</font><br> <font color="#ffa0a0"> C 121.752,-158.671 121.752,-158.671 148.492,-148.492</font><br> <font color="#ffa0a0"> C 174.538,-133.928 174.538,-133.928 181.865,-105.000</font><br> <font color="#ffa0a0"> C 184.776,-76.537 184.776,-76.537 202.844,-54.352</font><br> <font color="#ffa0a0"> C 218.118,-28.716 218.118,-28.716 210.000,-0.000</font><br> <br> <font color="#ffa0a0"> M 220.000, 0.000</font><br> <font color="#ffa0a0"> C 208.203, 27.411 208.203, 27.411 212.504, 56.940</font><br> <font color="#ffa0a0"> C 212.492, 88.017 212.492, 88.017 190.526, 110.000</font><br> <font color="#ffa0a0"> C 166.604, 127.840 166.604, 127.840 155.563, 155.563</font><br> <font color="#ffa0a0"> C 140.015, 182.471 140.015, 182.471 110.000, 190.526</font><br> <font color="#ffa0a0"> C 80.364, 194.015 80.364, 194.015 56.940, 212.504</font><br> <font color="#ffa0a0"> C 30.021, 228.032 30.021, 228.032 0.000, 220.000</font><br> <font color="#ffa0a0"> C -27.411, 208.203 -27.411, 208.203 -56.940, 212.504</font><br> <font color="#ffa0a0"> C -88.017, 212.492 -88.017, 212.492 -110.000, 190.526</font><br> <font color="#ffa0a0"> C -127.840, 166.604 -127.840, 166.604 -155.563, 155.563</font><br> <font color="#ffa0a0"> C -182.471, 140.015 -182.471, 140.015 -190.526, 110.000</font><br> <font color="#ffa0a0"> C -194.015, 80.364 -194.015, 80.364 -212.504, 56.940</font><br> <font color="#ffa0a0"> C -228.032, 30.021 -228.032, 30.021 -220.000, 0.000</font><br> <font color="#ffa0a0"> C -208.203, -27.411 -208.203, -27.411 -212.504, -56.940</font><br> <font color="#ffa0a0"> C -212.492, -88.017 -212.492, -88.017 -190.526, -110.000</font><br> <font color="#ffa0a0"> C -166.604, -127.840 -166.604, -127.840 -155.563, -155.563</font><br> <font color="#ffa0a0"> C -140.015, -182.471 -140.015, -182.471 -110.000, -190.526</font><br> <font color="#ffa0a0"> C -80.364, -194.015 -80.364, -194.015 -56.940, -212.504</font><br> <font color="#ffa0a0"> C -30.021, -228.032 -30.021, -228.032 -0.000, -220.000</font><br> <font color="#ffa0a0"> C 27.411, -208.203 27.411, -208.203 56.940, -212.504</font><br> <font color="#ffa0a0"> C 88.017, -212.492 88.017, -212.492 110.000, -190.526</font><br> <font color="#ffa0a0"> C 127.840, -166.604 127.840, -166.604 155.563, -155.563</font><br> <font color="#ffa0a0"> C 182.471, -140.015 182.471, -140.015 190.526, -110.000</font><br> <font color="#ffa0a0"> C 194.015, -80.364 194.015, -80.364 212.504, -56.940</font><br> <font color="#ffa0a0"> C 228.032, -30.021 228.032, -30.021 220.000, -0.000 "</font><font color="#40ffff"> /></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-130"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-25)"</font><font color="#40ffff"> ></font>貳<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-130"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>毫<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"70"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"350"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(0.8 0 0 1 0 0)"</font><font color="#40ffff">></font>20<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"120"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"60"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-30)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"60"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#twentyCentsDollars_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"5.8"</font><font color="#40ffff">></font>TWENTY CENTS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <font color="#40ffff"></svg></font><br> </td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj5GW4hkAbInw2AKO7x-YtuSGXA7hs3qLmVCV8kc588L-z0sJliyFkFZNR5amDgyCJ4-T0fCS1f9zLnJEJB9A8pBFVaElHeUhyCpN3sz7OR396vyf_vop4NJje1lEn1NMW-RNB-IdCAWgy/s1600/hongkong_coins+-+$00.50.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj5GW4hkAbInw2AKO7x-YtuSGXA7hs3qLmVCV8kc588L-z0sJliyFkFZNR5amDgyCJ4-T0fCS1f9zLnJEJB9A8pBFVaElHeUhyCpN3sz7OR396vyf_vop4NJje1lEn1NMW-RNB-IdCAWgy/s320/hongkong_coins+-+$00.50.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"540"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"540"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"fiftyCents"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(270,270)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"fiftyCents_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -215 0</font><br> <font color="#ffa0a0"> A 215 215 0 0 0 215 0 "</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></defs></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"darkgoldenrod"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"260"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"250"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-30)"</font><font color="#40ffff"> ></font>伍<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>毫<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>x</b></font>=<font color="#ffa0a0">"-50"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"400"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.1 0 0 1 0 0)"</font><font color="#40ffff">></font>5<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>x</b></font>=<font color="#ffa0a0">"100"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"400"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(0.9 0 0 1 0 0)"</font><font color="#40ffff">></font>0<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"140"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"70"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.2 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-35)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#fiftyCents_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"9.5"</font><font color="#40ffff">></font>FIFTY CENTS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <br> <font color="#40ffff"></svg></font><br> </td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbHcF4_hEXQnXPdWIQIctnnUzK7SRQRa0CUiX5RpkVa72zMmzSnVPb6UcmHG6FTX9dev1n1FAohqa9oR7eS-qRJJWK-uMlLBubE9RI7dffM5-1_0oWOaAomKqglECbbMa4y4YtOVLPxH2i/s1600/hongkong_coins+-+$01.00.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbHcF4_hEXQnXPdWIQIctnnUzK7SRQRa0CUiX5RpkVa72zMmzSnVPb6UcmHG6FTX9dev1n1FAohqa9oR7eS-qRJJWK-uMlLBubE9RI7dffM5-1_0oWOaAomKqglECbbMa4y4YtOVLPxH2i/s320/hongkong_coins+-+$01.00.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"620"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"620"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"oneDollar"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(310,310)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"oneDollar_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -260 0</font><br> <font color="#ffa0a0"> A 260 260 0 0 0 260 0 "</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></defs></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"lightgray"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"300"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"290"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"120"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-195"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-28)"</font><font color="#40ffff"> ></font>壹<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"120"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-195"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>圓<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"90"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"Basemic Times"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"360"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.3 0 0 1 0 0)"</font><font color="#40ffff">></font>1<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"170"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.3 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-40)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"85"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#oneDollar_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"9"</font><font color="#40ffff">></font>ONE DOLLAR<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></svg></font><br> </td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs5zCevHeuVzwQb4AwG-fWP0M0W6O3kcE1lJbIowfvO1hyeADWycH9HQhP54q0r39M45V-JHXar0va77bGKeNQNdivJBj19TmwxHJ379xq6soRRAegMbDh3Fya_8ihzlgyj-Yvidgqdk01/s1600/hongkong_coins+-+$02.00.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs5zCevHeuVzwQb4AwG-fWP0M0W6O3kcE1lJbIowfvO1hyeADWycH9HQhP54q0r39M45V-JHXar0va77bGKeNQNdivJBj19TmwxHJ379xq6soRRAegMbDh3Fya_8ihzlgyj-Yvidgqdk01/s320/hongkong_coins+-+$02.00.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"680"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"680"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"twoDollars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(340,340)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"twoDollarsDollars_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -280 0</font><br> <font color="#ffa0a0"> A 280 280 0 0 0 280 0 "</font><font color="#40ffff"> /></font><br> <br> <font color="#40ffff"></defs></font><br> <br> <font color="#80a0ff"><!</font><font color="#80a0ff">-- Generate with two_dollars_outline.c, </font><br> <font color="#80a0ff"> 12 320.0 10.0 </font><br> <font color="#80a0ff"> 12 310.0 10.0 --</font><font color="#80a0ff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"lightgray"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-20)"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"</font><br> <font color="#ffa0a0"> M 0.000, 320.000</font><br> <font color="#ffa0a0"> C 39.810, 302.391 39.810, 302.391 82.822, 309.096</font><br> <font color="#ffa0a0"> C 128.199, 309.500 128.199, 309.500 160.000, 277.128</font><br> <font color="#ffa0a0"> C 185.672, 241.973 185.672, 241.973 226.274, 226.274</font><br> <font color="#ffa0a0"> C 265.773, 203.935 265.773, 203.935 277.128, 160.000</font><br> <font color="#ffa0a0"> C 281.783, 116.718 281.783, 116.718 309.096, 82.822</font><br> <font color="#ffa0a0"> C 332.134, 43.726 332.134, 43.726 320.000, 0.000</font><br> <font color="#ffa0a0"> C 302.391, -39.810 302.391, -39.810 309.096, -82.822</font><br> <font color="#ffa0a0"> C 309.500, -128.199 309.500, -128.199 277.128, -160.000</font><br> <font color="#ffa0a0"> C 241.973, -185.672 241.973, -185.672 226.274, -226.274</font><br> <font color="#ffa0a0"> C 203.935, -265.773 203.935, -265.773 160.000, -277.128</font><br> <font color="#ffa0a0"> C 116.718, -281.783 116.718, -281.783 82.822, -309.096</font><br> <font color="#ffa0a0"> C 43.726, -332.134 43.726, -332.134 0.000, -320.000</font><br> <font color="#ffa0a0"> C -39.810, -302.391 -39.810, -302.391 -82.822, -309.096</font><br> <font color="#ffa0a0"> C -128.199, -309.500 -128.199, -309.500 -160.000, -277.128</font><br> <font color="#ffa0a0"> C -185.672, -241.973 -185.672, -241.973 -226.274, -226.274</font><br> <font color="#ffa0a0"> C -265.773, -203.935 -265.773, -203.935 -277.128, -160.000</font><br> <font color="#ffa0a0"> C -281.783, -116.718 -281.783, -116.718 -309.096, -82.822</font><br> <font color="#ffa0a0"> C -332.134, -43.726 -332.134, -43.726 -320.000, -0.000</font><br> <font color="#ffa0a0"> C -302.391, 39.810 -302.391, 39.810 -309.096, 82.822</font><br> <font color="#ffa0a0"> C -309.500, 128.199 -309.500, 128.199 -277.128, 160.000</font><br> <font color="#ffa0a0"> C -241.973, 185.672 -241.973, 185.672 -226.274, 226.274</font><br> <font color="#ffa0a0"> C -203.935, 265.773 -203.935, 265.773 -160.000, 277.128</font><br> <font color="#ffa0a0"> C -116.718, 281.783 -116.718, 281.783 -82.822, 309.096</font><br> <font color="#ffa0a0"> C -43.726, 332.134 -43.726, 332.134 -0.000, 320.000</font><br> <br> <font color="#ffa0a0"> M 0.000, 310.000</font><br> <font color="#ffa0a0"> C 38.505, 292.476 38.505, 292.476 80.234, 299.437</font><br> <font color="#ffa0a0"> C 124.372, 300.261 124.372, 300.261 155.000, 268.468</font><br> <font color="#ffa0a0"> C 179.585, 234.039 179.585, 234.039 219.203, 219.203</font><br> <font color="#ffa0a0"> C 257.840, 197.847 257.840, 197.847 268.468, 155.000</font><br> <font color="#ffa0a0"> C 272.544, 112.892 272.544, 112.892 299.437, 80.234</font><br> <font color="#ffa0a0"> C 322.220, 42.421 322.220, 42.421 310.000, 0.000</font><br> <font color="#ffa0a0"> C 292.476, -38.505 292.476, -38.505 299.437, -80.234</font><br> <font color="#ffa0a0"> C 300.261, -124.372 300.261, -124.372 268.468, -155.000</font><br> <font color="#ffa0a0"> C 234.039, -179.585 234.039, -179.585 219.203, -219.203</font><br> <font color="#ffa0a0"> C 197.847, -257.840 197.847, -257.840 155.000, -268.468</font><br> <font color="#ffa0a0"> C 112.892, -272.544 112.892, -272.544 80.234, -299.437</font><br> <font color="#ffa0a0"> C 42.421, -322.220 42.421, -322.220 0.000, -310.000</font><br> <font color="#ffa0a0"> C -38.505, -292.476 -38.505, -292.476 -80.234, -299.437</font><br> <font color="#ffa0a0"> C -124.372, -300.261 -124.372, -300.261 -155.000, -268.468</font><br> <font color="#ffa0a0"> C -179.585, -234.039 -179.585, -234.039 -219.203, -219.203</font><br> <font color="#ffa0a0"> C -257.840, -197.847 -257.840, -197.847 -268.468, -155.000</font><br> <font color="#ffa0a0"> C -272.544, -112.892 -272.544, -112.892 -299.437, -80.234</font><br> <font color="#ffa0a0"> C -322.220, -42.421 -322.220, -42.421 -310.000, -0.000</font><br> <font color="#ffa0a0"> C -292.476, 38.505 -292.476, 38.505 -299.437, 80.234</font><br> <font color="#ffa0a0"> C -300.261, 124.372 -300.261, 124.372 -268.468, 155.000</font><br> <font color="#ffa0a0"> C -234.039, 179.585 -234.039, 179.585 -219.203, 219.203</font><br> <font color="#ffa0a0"> C -197.847, 257.840 -197.847, 257.840 -155.000, 268.468</font><br> <font color="#ffa0a0"> C -112.892, 272.544 -112.892, 272.544 -80.234, 299.437</font><br> <font color="#ffa0a0"> C -42.421, 322.220 -42.421, 322.220 -0.000, 310.000</font><br> <font color="#ffa0a0"> "</font><font color="#40ffff"> /></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"130"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-190"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-25)"</font><font color="#40ffff"> ></font>貳<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"130"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-190"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(35)"</font><font color="#40ffff"> ></font>圓<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"110"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"550"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1 0 0 1 0 0)"</font><font color="#40ffff">></font>2<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"190"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"100"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-32)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"100"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#twoDollarsDollars_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"5.8"</font><font color="#40ffff">></font>TWO DOLLARS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <font color="#40ffff"></svg></font><br> </td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRFPQqOBsj6sdwAnwmmjpiW60ReTQbQE8PKQaJVlu3NLfYARutDY8Ul0FpzxTe-WsN1-ZqDjf0yTkkAoQh8sNFOX-jbv_zUPQ_4BewyljgUBVZkn9tF7v6kStfMLxgdQGC9AtErC9-nYRz/s1600/hongkong_coins+-+$05.00.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRFPQqOBsj6sdwAnwmmjpiW60ReTQbQE8PKQaJVlu3NLfYARutDY8Ul0FpzxTe-WsN1-ZqDjf0yTkkAoQh8sNFOX-jbv_zUPQ_4BewyljgUBVZkn9tF7v6kStfMLxgdQGC9AtErC9-nYRz/s320/hongkong_coins+-+$05.00.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"630"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"630"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"fiveDollars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(315,315)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"fiveDollars_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -280 0</font><br> <font color="#ffa0a0"> A 280 280 0 0 0 280 0 "</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></defs></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"lightgray"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"310"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"300"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"120"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-210"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-25)"</font><font color="#40ffff"> ></font>伍<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"120"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-210"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>圓<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"100"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"550"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.3 0 0 1 0 0)"</font><font color="#40ffff">></font>5<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"170"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.3 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-30)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"100"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#fiveDollars_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"9.5"</font><font color="#40ffff">></font>FIVE DOLLARS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <font color="#40ffff"></svg></font><br> </td></tr></table>
<hr>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOygHvpI7-w8zaOlocd4LlgWrfe6YuLy1w7axbaky1DJ0ptM3mW-utJr6vDsWAey46AQ8vTbU8RepzWXEFhyphenhyphenNaRVPKAm414W9HPlCdDVTLTtSZ4s45xq4MMjGaIytNvEboYZcHPNPZRumV/s1600/hongkong_coins+-+$10.00.png"><img width="160" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOygHvpI7-w8zaOlocd4LlgWrfe6YuLy1w7axbaky1DJ0ptM3mW-utJr6vDsWAey46AQ8vTbU8RepzWXEFhyphenhyphenNaRVPKAm414W9HPlCdDVTLTtSZ4s45xq4MMjGaIytNvEboYZcHPNPZRumV/s320/hongkong_coins+-+$10.00.png"/></a>
<table><tr><td bgcolor="black"> <font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br> <font color="#40ffff"><</font><font color="#40ffff">svg</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"571"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"570"</font><font color="#40ffff"> ></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"tenDollars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(285,285)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"tenDollars_EnglishPath"</font><br> <font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -250 0</font><br> <font color="#ffa0a0"> A 250 250 0 0 0 250 0 "</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"stripes"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 0)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 10)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 20)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 30)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 40)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 50)"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 185 0 h 10"</font><font color="#40ffff">/></font><br> <font color="#40ffff"></g></font> <br> <br> <font color="#40ffff"></defs></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"lightgray"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"280"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"270"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"darkgoldenrod"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"195"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 0)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 60)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(120)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(180)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(240)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#stripes"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(300)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"185"</font><font color="#40ffff">/></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-205"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-25)"</font><font color="#40ffff"> ></font>拾<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"HanWangLiSuMedium"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-205"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(30)"</font><font color="#40ffff"> ></font>圓<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"90"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"Basemic Times"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"320"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"-10"</font><font color="#40ffff"> ></font>10<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"150"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"70"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> </font><font color="#60ff60"><b>text-anchor</b></font>=<font color="#ffa0a0">"middle"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"matrix(1.2 0 0 1 0 0)"</font><font color="#40ffff">></font>2014<font color="#40ffff"></text></font><br> <br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-35)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-family</b></font>=<font color="#ffa0a0">"EucrosiaUPC"</font><font color="#40ffff"> </font><font color="#60ff60"><b>font-size</b></font>=<font color="#ffa0a0">"80"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">textPath</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#tenDollars_EnglishPath"</font><font color="#40ffff"> </font><font color="#60ff60"><b>letter-spacing</b></font>=<font color="#ffa0a0">"9"</font><font color="#40ffff">></font>TEN DOLLARS<font color="#40ffff"></textPath></font><br> <font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"></g></font><br> <br> <font color="#40ffff"></svg></font><br> </td></tr></table>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-385421288939513952013-07-05T00:13:00.001-07:002013-07-05T01:50:52.047-07:00Drawing Doraemon<!DOCTYPE html>
<html>
<style>
#canvas
{
border-style:solid;
border-width:1px;
height: 400px;
margin: 0px 0 0 0px;
width: 400px;
}
</style>
<div id="canvas" onClick="drawPicture()">
<p>Click me</p>
</div>
<script src="http://raphaeljs.com/raphael.js"></script>
<script>
var canvas = Raphael('canvas', 400, 250);
var totalDuration;
var lineStr="";
var timer;
var startTime;
var colorNumber;
var paths = [
/* based on a frame rate of 12 */
{name:"startIndicator", path:"M 0 4 A 2 2 0 0 0 4 0 Z", fromTime:0, toTime:0, },
{name:"lefteye", path:"M 72 24 A 18 18 0 0 0 72 60 A 18 18 0 0 0 72 24 Z", fromTime:12, toTime:30, },
{name:"lefteye_center", path:"M 81 48 A 2 2 0 0 0 81 52 A 2 2 0 0 0 81 48 Z", fromTime:36, toTime:54, },
{name:"righteye", path:"M 108 24 A 18 18 0 0 0 108 60 A 18 18 0 0 0 108 24 Z", fromTime:60, toTime:78, },
{name:"righteye_center", path:"M 99 48 A 2 2 0 0 0 99 52 A 2 2 0 0 0 99 48 Z", fromTime:84, toTime:102, },
{name:"nose", path:"M 90 53 A 7 7 0 0 0 90 67 A 7 7 0 0 0 90 53 Z M 90 67 L 90 85", fromTime:108, toTime:126, },
{name:"face", path:"M 55 43.5 A 55 45 1 0 0 53 112 L 127 112 A 55 45 1 0 0 125 43.5", fromTime:132, toTime:150, },
{name:"head", path:"M 43 112 A 64 64 1 1 1 137 112 Z", fromTime:156, toTime:174, },
{name:"left_hand", path:"M 43 122 L 21 137 A 15 15 0 0 0 21 167 A 15 15 0 0 0 21 137", fromTime:180, toTime:198, },
{name:"right_hand", path:"M 137 122 L 159 137 A 15 15 0 0 1 159 167 A 15 15 0 0 1 159 137", fromTime:204, toTime:222, },
{name:"ring_outline", path:"M 84 122 A 8 8 0 0 0 90 134 L 90 128 L 90 134 A 8 8 0 0 0 96 122 Z", fromTime:228, toTime:246, },
{name:"left_collar", path:"M 84 122 L 43 122 A 2 2 0 0 1 43 112", fromTime:252, toTime:270, },
{name:"right_collar", path:"M 84 122 L 137 122 A 2 2 0 0 0 137 112", fromTime:276, toTime:294, },
{name:"left_outline", path:"M 34.5 158 L 43 149 L 43 187", fromTime:300, toTime:318, },
{name:"right_outline", path:"M 145.5 158 L 137 149 L 137 187", fromTime:324, toTime:342, },
{name:"left_foot", path:"M 82 200 A 8 8 0 0 0 83 187 L 43 187 A 8 8 0 0 0 40 200 Z", fromTime:348, toTime:366, },
{name:"foot_connect", path:"M 83 187 A 2 2 0 1 1 97 187", fromTime:372, toTime:390, },
{name:"right_foot", path:"M 98 200 A 8 8 0 0 1 97 187 L 137 187 A 8 8 0 0 1 140 200 Z", fromTime:396, toTime:414, },
{name:"pocket", path:"M 65 140 A 25 25 1 0 0 115 140 Z", fromTime:420, toTime:438, },
{name:"pocket_outter", path:"M 60 122 A 35 35 1 1 0 120 122 Z", fromTime:444, toTime:462, },
{name:"mouth", path:"M 75 85 A 15 15 0 1 0 105 85 Z", fromTime:468, toTime:486, },
{name:"moustache_left_top", path:"M 46 99 l 21 -6", fromTime:492, toTime:510, },
{name:"moustache_left_mid", path:"M 46 87 l 22 0", fromTime:516, toTime:534, },
{name:"moustache_left_btm", path:"M 46 75 l 21 6", fromTime:540, toTime:558, },
{name:"moustache_right_top", path:"M 134 99 l -21 -6", fromTime:564, toTime:582, },
{name:"moustache_right_mid", path:"M 134 87 l -22 0", fromTime:588, toTime:606, },
{name:"moustache_right_btm", path:"M 134 75 l -21 6", fromTime:612, toTime:630, },
];
function drawPicture()
{
canvas.clear();
for(i=0; i<paths.length; i++)
{
// initialise line variable, and also set it to zero witdh
lineStr += paths[i].path;
line = canvas.path(lineStr).attr({'stroke-width': 0});
paths[i].culLength = line.getTotalLength();
canvas.clear();
console.log(paths[i].name + " " + paths[i].culLength)
}
totalDuration = paths[paths.length-1].toTime;
startTime = Date.now();
clearInterval(timer);
timer=setInterval(timerTick, 1000/25);
colorNumber = "green";
};
function timerTick()
{
canvas.clear();
curTime = (Date.now() - startTime) * 12.0 / 1000;
// step 1: add the full path.
line = canvas.path(lineStr).attr({'stroke-width': 0.5, 'stroke':'blue', 'opacity':'0.3'});
// step 2: search up to which path it is completely in (store it in "i")
for(i=0; i<paths.length && curTime>=paths[i].toTime; i++);
i--;
// step 3: add the completed path length
if (i>=0)
curLen = paths[i].culLength;
else
curLen = 0;
// step 4: partial path length
if ((i+1)<paths.length && paths[i+1].fromTime<=curTime && curTime<paths[i+1].toTime)
{
curLen += (paths[i+1].culLength - curLen)
* (curTime - paths[i+1].fromTime)
/ (paths[i+1].toTime - paths[i+1].fromTime);
}
// step 5: set the subpath and set attribute
subpath = line.getSubpath(0, curLen);
canvas.path(subpath).attr({ 'stroke-width': 2, stroke: colorNumber });
if (curTime>(totalDuration+12))
clearInterval(timer);
}
</script>
</html>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-67426190401705316862013-01-04T23:41:00.000-08:002013-01-04T23:43:05.573-08:00How to extract zip file which contains folders / filenames with CJK encoding in UbuntuSave the following in a file unzip.sh<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">#!/bin/bash</span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">IFS=$'\n'<br />for i in $(LC_ALL=C 7z x -y "$1" | grep Extracting | sed -e "s/^Extracting /.\//"); do<br /> mv "$(echo "${i%/*}" | iconv -f GBK -t utf8)/${i##*/}" "$(echo $i | iconv -f GBK -t utf8)"<br />done</span><br />
<br />
<br />
then run:<br />
<span style="font-family: "Courier New",Courier,monospace;">sh ./unzip.sh filename.zip</span><br />
<br />
(change filename.zip to the filename you needed)<br />
(change to other encoding other than GBK)<br />
<br />歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com26tag:blogger.com,1999:blog-1229030439899958987.post-40711147403135131712012-10-11T04:22:00.001-07:002012-10-11T04:33:45.401-07:00Nexus7 USB configuration after requested USB Accessory and USB AudioWith the help from this website:<br>http://forum.xda-developers.com/showthread.php?t=1852343<br><br>The USB configuration of Nexus 7, after claiming the USB accessory and USB Audio, is shown below. The tools used is lsusb.<br><br>I think there is bugs:<br>(1) Line 73 to 75, I think it should be:<br> 73 bInCollection 1<br> 74 baInterfaceNr( 0) 2<br> <br>The Audio streaming interface has number 2, should I think line 74 should be 2.<br><br>2) Line 132, I think it should be:<br><br><br>bTerminalLink 3 <br><br>It should be 3 instead of 1, to match the terminal ID on line 93.<br><br>Can someone tell me if this is correct?<br><br>
<xmp>
1 Bus 001 Device 005: ID 18d1:2d05 Google Inc.
2 Device Descriptor:
3 bLength 18
4 bDescriptorType 1
5 bcdUSB 2.00
6 bDeviceClass 0 (Defined at Interface level)
7 bDeviceSubClass 0
8 bDeviceProtocol 0
9 bMaxPacketSize0 64
10 idVendor 0x18d1 Google Inc.
11 idProduct 0x2d05
12 bcdDevice 99.99
13 iManufacturer 2 asus
14 iProduct 3 Nexus
15 iSerial 4 015d188495400a11
16 bNumConfigurations 1
17 Configuration Descriptor:
18 bLength 9
19 bDescriptorType 2
20 wTotalLength 156
21 bNumInterfaces 4
22 bConfigurationValue 1
23 iConfiguration 0
24 bmAttributes 0x80
25 (Bus Powered)
26 MaxPower 500mA
27 Interface Descriptor:
28 bLength 9
29 bDescriptorType 4
30 bInterfaceNumber 0
31 bAlternateSetting 0
32 bNumEndpoints 2
33 bInterfaceClass 255 Vendor Specific Class
34 bInterfaceSubClass 255 Vendor Specific Subclass
35 bInterfaceProtocol 0
36 iInterface 6 Android Accessory Interface
37 Endpoint Descriptor:
38 bLength 7
39 bDescriptorType 5
40 bEndpointAddress 0x81 EP 1 IN
41 bmAttributes 2
42 Transfer Type Bulk
43 Synch Type None
44 Usage Type Data
45 wMaxPacketSize 0x0200 1x 512 bytes
46 bInterval 0
47 Endpoint Descriptor:
48 bLength 7
49 bDescriptorType 5
50 bEndpointAddress 0x02 EP 2 OUT
51 bmAttributes 2
52 Transfer Type Bulk
53 Synch Type None
54 Usage Type Data
55 wMaxPacketSize 0x0200 1x 512 bytes
56 bInterval 0
57 Interface Descriptor:
58 bLength 9
59 bDescriptorType 4
60 bInterfaceNumber 1
61 bAlternateSetting 0
62 bNumEndpoints 0
63 bInterfaceClass 1 Audio
64 bInterfaceSubClass 1 Control Device
65 bInterfaceProtocol 0
66 iInterface 0
67 AudioControl Interface Descriptor:
68 bLength 10
69 bDescriptorType 36
70 bDescriptorSubtype 1 (HEADER)
71 bcdADC 1.00
72 wTotalLength 40
73 bInCollection 2
74 baInterfaceNr( 0) 0
75 baInterfaceNr( 1) 1
76 AudioControl Interface Descriptor:
77 bLength 12
78 bDescriptorType 36
79 bDescriptorSubtype 2 (INPUT_TERMINAL)
80 bTerminalID 1
81 wTerminalType 0x0201 Microphone
82 bAssocTerminal 0
83 bNrChannels 2
84 wChannelConfig 0x0003
85 Left Front (L)
86 Right Front (R)
87 iChannelNames 0
88 iTerminal 0
89 AudioControl Interface Descriptor:
90 bLength 9
91 bDescriptorType 36
92 bDescriptorSubtype 3 (OUTPUT_TERMINAL)
93 bTerminalID 3
94 wTerminalType 0x0101 USB Streaming
95 bAssocTerminal 2
96 bSourceID 2
97 iTerminal 0
98 AudioControl Interface Descriptor:
99 bLength 9
100 bDescriptorType 36
101 bDescriptorSubtype 6 (FEATURE_UNIT)
102 bUnitID 2
103 bSourceID 1
104 bControlSize 2
105 bmaControls( 0) 0x00
106 bmaControls( 0) 0x00
107 iFeature 0
108 Interface Descriptor:
109 bLength 9
110 bDescriptorType 4
111 bInterfaceNumber 2
112 bAlternateSetting 0
113 bNumEndpoints 0
114 bInterfaceClass 1 Audio
115 bInterfaceSubClass 2 Streaming
116 bInterfaceProtocol 0
117 iInterface 0
118 Interface Descriptor:
119 bLength 9
120 bDescriptorType 4
121 bInterfaceNumber 2
122 bAlternateSetting 1
123 bNumEndpoints 1
124 bInterfaceClass 1 Audio
125 bInterfaceSubClass 2 Streaming
126 bInterfaceProtocol 0
127 iInterface 0
128 AudioStreaming Interface Descriptor:
129 bLength 7
130 bDescriptorType 36
131 bDescriptorSubtype 1 (AS_GENERAL)
132 bTerminalLink 1
133 bDelay 1 frames
134 wFormatTag 1 PCM
135 AudioStreaming Interface Descriptor:
136 bLength 11
137 bDescriptorType 36
138 bDescriptorSubtype 2 (FORMAT_TYPE)
139 bFormatType 1 (FORMAT_TYPE_I)
140 bNrChannels 2
141 bSubframeSize 2
142 bBitResolution 16
143 bSamFreqType 1 Discrete
144 tSamFreq[ 0] 44100
145 Endpoint Descriptor:
146 bLength 9
147 bDescriptorType 5
148 bEndpointAddress 0x83 EP 3 IN
149 bmAttributes 13
150 Transfer Type Isochronous
151 Synch Type Synchronous
152 Usage Type Data
153 wMaxPacketSize 0x0100 1x 256 bytes
154 bInterval 4
155 bRefresh 0
156 bSynchAddress 0
157 AudioControl Endpoint Descriptor:
158 bLength 7
159 bDescriptorType 37
160 bDescriptorSubtype 1 (EP_GENERAL)
161 bmAttributes 0x01
162 Sampling Frequency
163 bLockDelayUnits 1 Milliseconds
164 wLockDelay 1 Milliseconds
165 Interface Descriptor:
166 bLength 9
167 bDescriptorType 4
168 bInterfaceNumber 3
169 bAlternateSetting 0
170 bNumEndpoints 2
171 bInterfaceClass 255 Vendor Specific Class
172 bInterfaceSubClass 66
173 bInterfaceProtocol 1
174 iInterface 0
175 Endpoint Descriptor:
176 bLength 7
177 bDescriptorType 5
178 bEndpointAddress 0x82 EP 2 IN
179 bmAttributes 2
180 Transfer Type Bulk
181 Synch Type None
182 Usage Type Data
183 wMaxPacketSize 0x0200 1x 512 bytes
184 bInterval 0
185 Endpoint Descriptor:
186 bLength 7
187 bDescriptorType 5
188 bEndpointAddress 0x03 EP 3 OUT
189 bmAttributes 2
190 Transfer Type Bulk
191 Synch Type None
192 Usage Type Data
193 wMaxPacketSize 0x0200 1x 512 bytes
194 bInterval 0
195 Device Qualifier (for other device speed):
196 bLength 10
197 bDescriptorType 6
198 bcdUSB 2.00
199 bDeviceClass 0 (Defined at Interface level)
200 bDeviceSubClass 0
201 bDeviceProtocol 0
202 bMaxPacketSize0 64
203 bNumConfigurations 1
204 Device Status: 0x0000
205 (Bus Powered)
</xmp>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com26tag:blogger.com,1999:blog-1229030439899958987.post-72090604490947257352012-08-19T08:38:00.000-07:002012-08-21T07:53:51.164-07:00懷舊 熱帶氣旋 風球 動畫有復古味道的風球訊號和訊號燈:
<table>
<tr>
<td>1號風球<br><a href="http://i.minus.com/iOIsJxQNOxaQ7.gif"> <img width="150" src="http://i.minus.com/iOIsJxQNOxaQ7.gif"></a> </td>
<td>3號風球<br><a href="http://i.minus.com/iIfdLcmqj39Lw.gif"> <img width="150" src="http://i.minus.com/iIfdLcmqj39Lw.gif"></a> </td>
<td>8ne號風<br><a href="http://i.minus.com/imD8VCN8nXpnW.gif"> <img width="150" src="http://i.minus.com/imD8VCN8nXpnW.gif"></a> </td>
<td>8nw號風<br><a href="http://i.minus.com/ibb9dyGjHuBWM1.gif"><img width="150" src="http://i.minus.com/ibb9dyGjHuBWM1.gif"></a></td>
</tr>
<tr>
<td>8se號風<br><a href="http://i.minus.com/ib0THeJX6MkPqj.gif"><img width="150" src="http://i.minus.com/ib0THeJX6MkPqj.gif"></a></td>
<td>8sw號風<br><a href="http://i.minus.com/ikZuUxtFXxFVH.gif"> <img width="150" src="http://i.minus.com/ikZuUxtFXxFVH.gif"></a> </td>
<td>9號風球<br><a href="http://i.minus.com/ibbNR4cvr6Ij5T.gif"><img width="150" src="http://i.minus.com/ibbNR4cvr6Ij5T.gif"></a></td>
<td>10號風球<br><a href="http://i.minus.com/ioUsLdis5TFCW.gif"> <img width="150" src="http://i.minus.com/ioUsLdis5TFCW.gif"></a></td>
</tr>
</table>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-2609492424574873732012-08-11T23:05:00.000-07:002012-08-14T04:26:05.539-07:00怎樣用 Photoshop 弄合回鄉証 / 特區護照 規格的照片?怎樣用 Photoshop 弄合回鄉証 / 特區護照 規格的照片?<p>
背景資料</p>
<ul>
<li>特區護照的要求<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUq-cr57tq18rgIWTXmeYuPPHTz_GkVD_vI4hMpNrlX74JGgPuPhDUXCFs088WJlr1q543fKoULPW2UBVNYlKZG2uY1L33gdDIAcIWJRo1hCXveyaLW6SGNzNngdOcP2NQONZ5qBf1eoE5/s400/hksar_requirement.jpg" />
</li>
<li>回鄉証的要求<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFng5SI1mtRPP87Tf8fSSMR9GW3z4tRQGvkGcopEiBJ4agYi0G6NyfpwK3wYFz5pE32ymyc2ZfSMbKVy8m-aPNt7teXASZqNvJ-k6DIfR4rfX1R3Jvlb3H9w_eZwhysQhs1Ku2lwqvue34/s1600/huixiang_requirement.jpg"/><br>
特別注意是,回鄉証的要求是背景必須是純<b>白色</b>,我試過拿一張偏灰背景的照片去申請,結果被中旅社的職員彈回。後來隨便到附近的照片舖拍一張,該照
片拍得我極不滿意的。回鄉証還要一用是十年,現每次用回鄉証都覺得有點不開心。<br>
另外注意初生BB和年幼小朋友的照片是特別難拍的,照相舖職員的耐性都不是很大的。<br><br>
</li>
<li>快圖美照片規格:<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td align="center">產品名稱</td>
<td align="center">尺寸(英吋)</td>
<td align="center">最佳解像度要求<br>(像素)</td>
<td align="center">最低解像度要求<br>(像素)</td>
</tr>
<tr>
<td align="center">4D</td>
<td align="center">4.5x6</td>
<td align="center">1350x1800</td>
<td align="center">810x1080</td>
</tr>
</table>
</ul>
<hr>
拍証件照片的步驟:
<ol>
<li>用普通數碼相機,拍一張頭像照片,並符合以下要求:
<ul>
<li>背景要白色。<br>
白色背景可以家裡白色的牆,又可以是地鐵站/商場外白色的牆。舉例:<br><br>
商場外白色的牆:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr0yP85V78zeqKYgNxBlxVkwYYDS5jPzxF23mXurxAq1dnjau1ayQQhDFMek0weQvgXixE94_dk9aRgkxuVihICXBqtoamyA9BlBrl36G73EYyC80KqetGJlsjDGV5QGiCoOHTqG83PjQt/s1600/white_bg_eg1.jpg" width="50%" ><br>
<br>
地鐵站白色牆:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHnejbxki22D66g-5Tu1bqTG4aNmy9laGO-ankrwFvzx2ZHUhPp2EKe-IYyYKOwJZ-LVb9tetlHMxZxGkYPniyFAfIwYnoXcguDpqk9Exc4Vq4j3ubCCnPDp5XftnSI1ih20RleqURcYBP/s1600/white_bg_eg2.jpg" width="50%" >
</li>
<li>
不能有陰影。拍照時,人不能太近白色的背景,否則會有陰影。
</li>
<li>
燈光建議使用陽光。白色光管的光都可以。
</li>
<li>
不能使用手機拍攝,因為手機鏡頭小,拍出來的照片雜訊多,顆粒大。
</li>
<li>
為了方便之後的說明,用一個玩具熊在白色寫字板上拍一張照:<br>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTOzInHW5wlpvqLKQFzFIh2_WYnssInEkwTEN4BjXYTmyFjN28DYdGV9xIrilKJ5-9a7uNrTqjCXyobkDg4wGx4ekhIG75tX1RYF1Dr8ECl2GQNPem4jdmMv-ASLUDE7D-F0DC3p5nibrA/s400/sample_small.jpg"><br>
<br>
</li>
</ul>
</li>
<li>用 Photoshop 將背景變成純白色.<br>
<ul>
<li>
用 Photoshop 開啟拍攝好的頭像照片。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnOv77WeGR-7GdUAbkObcEuq4EjngAdhLol5qpYjavzZL6g8pprAJ76PLi2VSPvT930oxK_afA2D7558rG39RZmIV9NFtJ_eF62mlTKoL-HsfH9s3q5sEITZfLVYA2Jb3hvzI__PNfkHza/s1600/capture1.png" width="50%"><br>
<br>
</li>
<li>
到 Photoshop 的菜單 → 影像 → 調整 → 色階.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzN39hzIgQXJp-dnDVaktqRlxnvVsltA4fyBAA8pAo-hbXyDdfMTN-4DowO6ll4t2dJzwti5t-G5RgU7UYRHSsEmDEMcZyZXA5Kffm_IRfWvKiioJNfN4aRHwcY1fjt4mbnJU7g2uOfhja/s1600/capture2.png"><br>
<br>
</li>
<li>
在色階的視窗裡面, 按一下 「在影像中取樣以設定最暗點」按鈕。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47B861O_GU76K0S-zDaIQGM5EQAaxWECQBntuJ8GhiaBUHPVLlBnbyhEdHcorh2C11zilm3avVwu6u9KVDUj7VcHFRuE1J-Hd7ptnroH5BJTNvWmwRY6EqXTLmzkrKZmiu6SC37VEDSi8/s1600/capture3b.png"><br>
<br>
然後在頭像照片中最暗(或最黑色)的地方(例如眼珠或頭髮)點一下。<br>
<br>
注意頭像照黑色的地方會更加黑色。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBIl6QdygK0-MTMt84-R3YQJov68lrh6BqIBLXRTvGWAd9DY8VpDksyCLjA0h97Bl1_LVIA8KgKKs2W2PEwRkTZJSZ001Tgpl-TfDhkzpfMYsplqY-2qJBWVuc3WwJcbr4l0RygwS_YTEf/s1600/capture4a.png" width="50%" >
<br><br>
而色階的統計圖則變成:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLDBRO-BehsFcWsYHTxP0aEAJuhcLnFd8OFd35RlUHnlKE5vU3GeNnwMV_xKgKi_o-4cIDdqntqSZAwG19KGp-96bsjQQKUHfTxx-TqQxJuMHABhwRDrS6JSKaBUm3Vgvacs1CTlieDCoZ/s1600/capture4b.png" width="50%">
<br><br>
</li>
<li>
在色階的視窗裡面, 按一下 「在影像中取樣以設定最亮點」按鈕。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ52d7GFg_SHGCj89UPCa-nCbclEm350MI1sH7fol9cvpdksWqQDCZ-iFM7654m_dkJRcMRYu71SjEQIBDz4UTS-pQNVFrEFFnB30AxpMSV2_c9hC4YlHK4oB9WuJz1CxRrOGjwUrsODXw/s1600/capture5a.png" width="50%"><br>
<br>
然後在頭像照片中最亮點點一下。建議選擇白色背景中比較暗的地方。<br>
<br>
注意頭像照中的背景已經變成<b>純白色</b>:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4o4mQ1SLqV5_zGMCTM1esFoIzzZ0yXtHMlAAXq8e1eU7AuXqhxILzreofe_ByeFsMtLLX-Fkf6BMgXUryxQqlalnH7TsP9XEZGRIxYcUN-r1xCILFJGrhW8CFzg1EJpJrgJRqviQWygV/s1600/capture6a.png" width="50%"><br><br>
而色階的統計圖則變成:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje0OhobGD8qrV5zPN8xaFDGqURSEZAuId08-RkESR6RxFY-rgD4d8imtku7fmiyUzUfq1req4e-MfSCDDNUTwlYlBeG-zTcpbE8vBmDn4Q2hVxo5xKe7Oj93fTPVDCZ8NfvyLpDFdLnxZU/s1600/capture6b.png" width="50%"><br><br>
</li>
</ul>
</li>
<li>將頭像照縮放、移位以符合証件要求。<br></li>
<ul>
<li>
下圖是一張 1600x1200 像素 gif。它是用來幫助調校頭像照的大小,以符合証件要求。它的寬高比例符合 4D 照片。<br>
下載<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin-qo6CFXQPi2yQ2fvA8A5hpkHzRb4T7C-QI9cmyBx1H6vWdcNZsaV7X0KSDTWytAPv-gNYRVQeRNp2N1nBcFKW32TPdaFvOt5E08cWwp7-pZlUNjm5UKNgjm6NuFHe_cjluN6F4ymi-PI/s1600/photos_passport_frame-4D.gif">此圖
(photos_passport_frame-4D.gif)及存檔</a>。<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin-qo6CFXQPi2yQ2fvA8A5hpkHzRb4T7C-QI9cmyBx1H6vWdcNZsaV7X0KSDTWytAPv-gNYRVQeRNp2N1nBcFKW32TPdaFvOt5E08cWwp7-pZlUNjm5UKNgjm6NuFHe_cjluN6F4ymi-PI/s1600/photos_passport_frame-4D.gif">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin-qo6CFXQPi2yQ2fvA8A5hpkHzRb4T7C-QI9cmyBx1H6vWdcNZsaV7X0KSDTWytAPv-gNYRVQeRNp2N1nBcFKW32TPdaFvOt5E08cWwp7-pZlUNjm5UKNgjm6NuFHe_cjluN6F4ymi-PI/s1600/photos_passport_frame-4D.gif" width="25%">
</a><br><br>
</li>
<li>
在 Photoshop 開啟 photos_passport_frame-4D.gif<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaKli86VNcLb66ouPhYOEwLdDLwRrcp7gVYox31TT_5pjEOhoOVZm-_qNlvC2Nk6b1ltdLxhVqpW7ZZisdR7zALs8TMvPZ8HlhXwEX4aKTfxrxnbG9a_dWnFctRrsb1BeQ7UBaVKPb_JJ3/s1600/capture7.png" width="50%"><br><br>
</li>
<li>
將 photos_passport_frame-4D.gif 改為彩色圖。方法:選擇 Photoshop 的菜單 → 影像 → 模式 → RGB 色彩.<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyNz_zumiEit-AsJwYpsMyvQr7SIvOTFF4EtNVdy9cHrXGR_ayWcCUjmOs3w_mGcI2ZDZFrQeYgYJptq3pLAJI5wE5svdroWZ5Hfx_mRKHAlvq-2SIquevJt84ALMpTy3tRnMNG5kxiSNm/s1600/capture7a.png" width="50%"><br><br>
</li>
<li>
返回頭像照,在頭部連肩膀選擇及拷貝(複製)一個長方形範圍:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg-fGeGqiIM93sAo9h7EyMfqkTv_qtGvonsVndNJXcnOO8CUUj_h0bIZZr5tz4V6NaCeV3nVmkYUBC7jFaWV6PGavy-mpHghsefRwYeeAhgm74LOTNHQGcuweYkuu1seTYX5i27v5ediye/s1600/capture8.png" width="50%"><br><br>
</li>
<li>
返回 photos_passport_frame-4D.gif,貼上剛才複制的長方形範圍。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv6EGjhu90gCPkv5EpLAeNxYTBTsRX-23VKSsQ40g4EnG5dp57fdHHQVOm227BoyG58AlR7E6qxbM6_lLh76VeGEWV38LkufjtxANhRsg8CTNPfPRWS8wS3-L77649pIHpyZ4yG84HudxX/s1600/capture9a.png" width="50%"><br><br>
</li>
<li valign="center">
到圖層的小視窗。剛才貼上去的長方形範圍,被放到最上層。將它拉到第二層。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcDSg7Z1KN60mDP6g9CfeeqFZ2UoG-7BXMFaiTJI0C1cCy3JurVqmI9joy9-AVJuF474dYLfYweEZ7-c1FUqEja_eeyUQRaL277cmZFLOTOr9y4BzwuFgcQJPrP9hzpUbi-KS-DFiAcM5L/s400/capture9b.png" width="25%"> →
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4yTlR_yjMOAwUx88ps4AFQfAi2DsJjK0I8PLyQ7wSS1LkS72vUaEJeUH2llFvRGWWzi9Cl5yOyLjLhw_G7_3Fn_wD6Hv5eDd4gCxNaeL8nK0g0ztyaQrYnGFNoUr2QA7a4eicPCi090Ow/s1600/capture10b.png" width="25%"><br><br>
框線就會重現:<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXXGOIQgo1LoLqGQREr8zhyphenhyphenAUXTRg7UTLVw0sJ7rcYMjUtdyCg4TenK-MbwywvMfUjwN9Rte5s70rKCH4WJbMAraB_S8XtrogFlIZL-OpvyRlTQETci_tvadoHVwMNzW_EKdD6L_47ZDa/s1600/capture10a.png" width="50%"><br><br>
</li>
<li>
選擇 Photoshop 的菜單 → 編輯 → 變形 → 縮放 <br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh08zs1vhajjmYRA6GFqDQleu4k87GdVxrjWmUBLkqeieGHkVAuIxwaeljQSE5DLvqGN71q5uD_K4O3kXPZBI_nnJutWqsN-GQwJ2u-pe_DdM75c8f2tOvtHczUfRTjuz8Pc2W7KAjXvB9v/s1600/Clip11.png" width="50%">
</li>
<li>
按住 Shift 鍵(再重覆:按住 Shift 鍵),將頭的範圍(頭髮頂端到下巴)縮小並移動到長方格內。<br>
(按住 Shift 鍵是要維持頭像的寬高比例)<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVvAtMVlsVb3he6aIe8M-e5IvNX7EVH0JBIi9uIKMz4KzdVPxEL2JMDcqow03nwwqL4nCET8kvhhjFVbV1Esp3Pl79atdfZxDcbhFdqn-kOdGVdKoxSgpThrVcWDfu8UK4t3NFOLCRtkj3/s1600/Clip13.png" width="50%"><br><br>
</li>
<li>
點選一下工具列上的「選擇」按鈕。並套用之前縮放的動作<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAGFo0JMqakkXJlq6OpHBTeieWKrwdV7VZn3tSDoX7c27ekhfjlHBVqnMbb13hQCaQbes0bTynu516OmbC1BKO8B1C5vr6TxNFEWPjdBrK2MLiCqAlVCHjrgK7eeVxHTtEunkt3D8khAdl/s1600/Clip14.png" width="50%"><br><br>
</li>
<li>
選擇相框以外的頭像範圍,用鍵盤 Delete 鍵清除。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97AXzYs_2hL1e1wPaCY2U3S9zNpi4JshFstiUaED01dBOx5nvwIUK2xSsZk0taJ5-3ayoGqS634yKld4OycAShQOstrtHLFVogV-Zv7ieOKD8AhSp9zvi77QSkEPW21pTNA0__4En2HsG/s1600/Clip16.png" width="50%"><br><br>
</li>
<li>
將相框內的頭像照複制3次<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4ZyMYeogpFPb2JwynJ-U-uHoYFC34b2ploPVvMz3x4_wsHBv2nJ_Mu6Jk8u2N1hfZei8p8gEGCkcEvMT3kfgZ47ZuhA9FtntaLvRDlnQ24-6-rOyP_qrzWPkA7NSCfMDjGiV6xaep2-G/s1600/Clip17.png" width="50%"><br><br>
</li>
<li>
返回圖層 1,選擇相框內小長方形,並用 Delete 鍵清除<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFwp6QNRCVPXkkZpxqHk4PgcDV_dQefNKSyQKItUCZO-Ltf41I7xnSjg07yCs0gOVTFl7Y3qGK094R3_RYw4koU9q_YqqBQFAMWqy1LOB2gyrsHkhyphenhyphenWBVRMgUE_qIx_W5A6XbzTim1X7A/s1600/Clip18.png" width="25%"><br><br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHTJXnObs_h-H4SLs0R4zOs9U17pnfC5lZtvflJ5CPU47kBFGuLoJs5dqURv3g40dN6b2KQPVxlYyW_cNNKtLeowGMDwQWksGABst1sg-n8Wo1Se2OvQSBOpSPfxlreG8e68yXCy1Qmbs/s1600/Clip18b.png" width="50%"><br><br>
</li>
<li>
剛才做的是特區護照規格照片。用同樣方法做回鄉証規格照片。<br>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-RIshx-GoxKmv6nuaAIW1PZZY4r573zft-cMGKxbCN11TJLvx7-SyimipWKK92diI14OrJqtEWUopsjPS6wYh0UTqIWUqQQkO1uC6yER1PLZlEhoyE_lM1rASXP7XtwVMPfdfQ2XIxZK/s1600/Clip18c.png" width="50%"><br><br>
</li>
<li>
將檔案另存新檔,格式選擇 JPEG,品質選擇 8-10。<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEi4It93lFfyBmpsW3zmrsNmQ7s70DDsqMt3kToETNbAx22k-wkyixiYWIdueKfbrjeDcXnFWKrBybHGQayGNxG_zYSVAh7dSKWwijLv5xw1mZBjbNKuJa1_QF2MirPD1lK5lqmdDIeKXu/s1600/sample_photo.jpg">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEi4It93lFfyBmpsW3zmrsNmQ7s70DDsqMt3kToETNbAx22k-wkyixiYWIdueKfbrjeDcXnFWKrBybHGQayGNxG_zYSVAh7dSKWwijLv5xw1mZBjbNKuJa1_QF2MirPD1lK5lqmdDIeKXu/s1600/sample_photo.jpg" width="50%"><br>
</a>
</li>
<li>
將檔案拿去「快圖美」,切記用 4D 格式沖哂。哂完後用剪刀裁剪就能得到符合規格的証件照片。
</li>
</ul>
</ol>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-7990170142864693972012-07-15T07:51:00.004-07:002012-07-15T07:51:41.871-07:00熱帶氣旋怎麼走?<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="612" height="1000" viewBox="0 0 612 1000" >
<defs>
<path id="high_pressure" d="M360.8,498.1l1.5,6.3c-1.9-0.7-4.1-1.1-6.4-1.1c-4.1,0-7.6,1.1-10.5,3.4c-2.7,2.1-4.2,4.8-4.2,7.9
c-4.9,0.1-9.5,0.5-14,1.3c-0.4,0-0.9,0.2-1.4,0.2c-8.5,1.6-16.2,4.3-23.3,8.2c0-0.6-0.1-1.2-0.1-1.9c0-3.3,1.2-6.1,3.7-8.3
c2.2-2,4.7-3.2,7.6-3.5l3.4,4.8l5.1-10.7l-14.9-3.1l3.5,4.9c-4.1,0.4-7.7,2.3-10.6,5.8c-3.4,4-5.1,8.8-5.1,14.3
c0,0.8,0,1.5,0.1,2.3c-1.6,1.2-3,2.3-4.4,3.6c-4.9,4.5-8.2,9.5-9.7,14.9c-0.5,1.9-0.8,3.7-1,5.7c-2.5-0.1-4.7-1.2-6.5-3.4
c-1-1.2-1.7-2.5-2.1-3.9l3.9-2.4l-11.6-5.4v12.4l3.5-2.1c0.6,2.2,1.6,4.1,3.1,5.9c2.6,3.1,5.7,4.5,9.4,4.3c0.1,0,0.3,0,0.5,0h0.1
c0,0.8,0.2,1.6,0.3,2.4l0.4,1.4c0,0.2,0.1,0.5,0.2,0.8c0.4,1.2,0.9,2.5,1.5,3.7c1,2.2,2.4,4.3,4.1,6.3c1.6,2.1,3.6,4,5.9,5.9
c1.8,1.6,3.9,3,6.2,4.5c0.9,0.5,1.9,1.1,2.8,1.6c-0.5,0.8-1.1,1.5-1.8,2.2c-2,1.8-4.3,2.7-7.1,2.8c-2.7-0.1-5.1-1-7.2-2.8
c-0.7-0.8-1.4-1.5-1.8-2.4l2.6-6.2l-13.9,0.8l7,15.5l2.7-6.4c0.6,1.2,1.9,2.4,3.7,3.4c2.9,1.5,6.3,2.3,10.3,2.3s7.4-0.8,10.2-2.3
c1.7-0.9,2.8-1.9,3.5-2.9c0.3,0,0.5,0.1,0.7,0.2c0.3,0.2,0.7,0.3,1,0.4c6.7,2.6,13.9,4.2,21.7,5c-0.5,2.4-1.5,4.5-3.2,6.3
c-2.2,2.5-4.9,3.8-8.1,3.8c-0.8,0-1.7-0.1-2.5-0.3l-1.4-7l-10.4,10.2l13.9,7.5l-1-5.3c1.1,0.3,2.2,0.4,3.4,0.5
c3.8-0.1,7-1.5,9.7-4.4c2.6-2.8,4-6.2,4-10.2c0-0.2,0-0.5-0.1-0.7c2.4,0.1,4.7,0.2,7.1,0.2c8.7,0,16.7-0.9,24.1-2.8
c0.5-0.1,1-0.2,1.4-0.3c5.6-1.5,10.9-3.6,15.7-6.1c0.3,1,0.4,2.2,0.4,3.3c0,3.3-0.9,6.1-2.7,8.5c-1.7,2.3-3.7,3.5-6.2,3.6
c-0.2-0.1-0.4-0.1-0.6-0.1l-3.9-5.3l-7.2,13.2h16.9l-2.6-3.5c0.3,0,0.5,0,0.8,0c2.9,0,5.5-1.7,7.6-5c2.1-3.3,3.1-7.3,3.1-11.9
c0-2.1-0.2-4-0.6-5.7c0.3-0.2,0.5-0.3,0.8-0.5l0,0c0.4-0.3,0.8-0.5,1.1-0.8l6.8-5.4l3.2-3.5c0.3-0.4,0.6-0.8,1-1.2
c0.7-1.1,1.4-2.2,2.1-3.3c1-1.8,1.8-3.6,2.3-5.5h0.1c0.2-0.1,0.4-0.1,0.5-0.1c0.9,0,1.6,0.9,2.2,2.8c0.7,1.8,1,4,1.1,6.7
c-0.1,1.2-0.1,2.4-0.3,3.5l-7.1-0.3l6.7,13.4l7.5-12.9l-3.7-0.1c0.2-1.5,0.3-3,0.3-4.6c0-3.9-0.6-7.1-1.8-9.8
c-1-2.7-2.4-4-4.1-3.9c-0.1,0-0.2,0-0.2,0c0-1,0.1-1.9,0.1-2.8c0-8-3.2-15.1-9.6-21.3c1.7-0.9,3.5-1.3,5.7-1.3
c2.8,0,5.2,0.8,7.3,2.3c0.4,0.3,0.8,0.7,1.2,1v5.6l8.3-4.8l-8.3-10.5v5.7c-0.5-0.6-1.2-1.2-2-1.7c-2-1.2-4.4-1.8-7.3-1.8
s-5.4,0.6-7.4,1.8c-0.4,0.2-0.6,0.4-0.9,0.7l0,0c-1.5-1.2-3.1-2.3-4.8-3.5c-0.4-0.3-0.8-0.5-1.2-0.8c-6-3.7-12.5-6.5-19.5-8.5
c-0.3-0.1-0.6-0.2-0.9-0.2c-7.4-2-15.4-3-24-3.1c0.6-1.4,1.7-2.7,3.3-3.8c2.5-1.6,5.5-2.5,9-2.5c1.8,0,3.4,0.2,4.9,0.6l1.6,6.6
l9.1-7.9L360.8,498.1z"/>
<linearGradient id="pink_transparent" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#fadce9; stop-opacity:1"/>
<stop offset="50%" style="stop-color:#fadce9; stop-opacity:0"/>
<stop offset="100%" style="stop-color:#fadce9; stop-opacity:0"/>
</linearGradient>
<linearGradient id="transparent_pink" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#fadce9; stop-opacity:0"/>
<stop offset="50%" style="stop-color:#fadce9; stop-opacity:0"/>
<stop offset="100%" style="stop-color:#fadce9; stop-opacity:1"/>
</linearGradient>
<g id="typhoon">
<path fill="#005BAC" d="M519.4,577.4c-1-0.2-2.1-0.4-3.1-0.6c-2.9-0.4-5.9-0.6-9.2-0.6c-3.2,0-6.3,0.2-9.2,0.6
c-4,0.7-7.7,1.7-11,3.2c-5.5,2.7-8.4,5.8-8.4,9.5c0,3,1.9,5.6,5.5,7.9c0.3,0.1,1,0.9,2.2,2.2c1.9,1.2,4,2.1,6.3,2.7
c4,1,7.8,0.8,11.4-0.4c7-2.5,11.5-4.4,13.5-5.8c2.2-1.5,3.9-3.3,5.1-5.6c0.7-1.2,0.6-2.6-0.1-4c-0.8-1.4-1.8-2.7-3-3.8
c-1.5-1.4-3.3-2.3-5.4-2.7c-5.7-0.8-11.3-0.6-16.9,0.7c-3.6,0.8-6.6,2.6-8.8,5.2c0,0.2-0.1,0.4-0.1,0.7c0,1.5,0.5,2.9,1.5,4
c0.5,0.5,1,0.8,1.6,1c5.3,1.7,10.9,2.3,16.7,1.7c1.7-0.2,2.8-1.1,3.5-2.6c0.7-1.3,0.7-2.7,0-4c-0.7-0.7-1.6-1.3-2.6-1.8
c-4.1-1.7-8.4-1.9-12.7-0.6c-1.4,0.4-2,1.3-2,2.5c1,1.5,2.4,2.2,4.4,2.3c1.9,0.3,3.6-0.1,5.1-1.2c-1.5,1.1-3.2,1.5-5.1,1.2
c-2-0.1-3.4-0.8-4.4-2.3c0-1.2,0.6-2.1,2-2.5c4.3-1.3,8.6-1.1,12.7,0.6c1,0.5,1.9,1.1,2.6,1.8c0.7,1.3,0.7,2.7,0,4
c-0.7,1.5-1.8,2.4-3.5,2.6c-5.8,0.6-11.4,0-16.7-1.7c-0.6-0.2-1.1-0.5-1.6-1c-1-1.1-1.5-2.5-1.5-4c0-0.3,0.1-0.5,0.1-0.7
c2.2-2.6,5.2-4.4,8.8-5.2c5.6-1.3,11.2-1.5,16.9-0.7c2.1,0.4,3.9,1.3,5.4,2.7c1.2,1.1,2.2,2.4,3,3.8c0.7,1.4,0.8,2.8,0.1,4
c-1.2,2.3-2.9,4.1-5.1,5.6c-2,1.4-6.5,3.3-13.5,5.8c-3.6,1.2-7.4,1.4-11.4,0.4c-2.3-0.6-4.4-1.5-6.3-2.7c-1.2-1.3-1.9-2.1-2.2-2.2
c-1.5-0.5-2.5-0.8-3-0.8c-1,0-1.9,0.2-2.5,0.4c1.9,1.2,2.4,1.7,1.7,1.6v0.2c-0.8,0-2,0.1-3.7,0.1c0.2,0.1,1.4,0.6,3.7,1.7
c2,0.9,3,1.5,3,1.8c-1.8,0.1-3.9,0.3-6.3,0.8c-2.9,0.5-4.4,0.9-4.4,1.4c0,0.6,2.5,1.6,7.3,3l9,2.3c-5.5,1.3-8.3,2-8.4,2l0,0
c4.8,2,9.3,2.5,13.7,1.4h0.2c-1.8,1.1-2.9,1.7-3.3,1.7c-1.7,1.1-2.9,1.7-3.3,1.9c5.7,0.9,9.6,1,11.7,0.5c4.1,0.2,6.3,0.2,6.4,0
h-0.3h0.3l0,0c3.6,0.2,6.1,0,7.5-0.6l4.5-1c4.7,0,8.7-1.4,12.2-4.2c0.7-0.5,1.3-1,1.9-1.6c4-3.7,5.9-8.2,6-13.4
c-0.1-3.6-1-6.9-2.9-9.8c-0.8-1.4-1.8-2.7-3.1-3.9c-0.1-0.2-0.4-0.3-0.5-0.5c-0.4-0.3-0.9-0.6-1.4-0.9c-0.8-0.5-1.7-1-2.7-1.5
C524.9,578.9,522.2,578,519.4,577.4z"/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M535,586.8c-0.8-1.4-1.8-2.7-3.1-3.9
c-0.1-0.2-0.4-0.3-0.5-0.5"/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M535,586.8c-0.6-1.6-1.8-3-3.6-4.4"/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M484,597.4c-1.5-0.5-2.5-0.8-3-0.8
c-1,0-1.9,0.2-2.5,0.4c1.9,1.2,2.4,1.7,1.7,1.6v0.2c-0.8,0-2,0.1-3.7,0.1c0.2,0.1,1.4,0.6,3.7,1.7c2,0.9,3,1.5,3,1.8
c-1.8,0.1-3.9,0.3-6.3,0.8c-2.9,0.5-4.4,0.9-4.4,1.4c0,0.6,2.5,1.6,7.3,3l9,2.3c-5.5,1.3-8.3,2-8.4,2h-0.1h0.1
c4.8,2,9.3,2.5,13.7,1.4h0.2c-1.8,1.1-2.9,1.7-3.3,1.7c-1.7,1.1-2.9,1.7-3.3,1.9c5.7,0.9,9.6,1,11.7,0.5c4.1,0.2,6.3,0.2,6.4,0"/>
<polyline fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" points="505.8,617.4 505.5,617.4
505.8,617.4 505.8,617.4 "/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M505.8,617.4c3.6,0.2,6.1,0,7.5-0.6l4.5-1"
/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M517.8,615.8c4.7,0,8.7-1.4,12.2-4.2
c0.7-0.5,1.3-1,1.9-1.6c4-3.7,5.9-8.2,6-13.4c-0.1-3.6-1-6.9-2.9-9.8"/>
<path fill="none" stroke="#004098" stroke-linecap="round" stroke-linejoin="round" d="M531.4,582.4c-0.4-0.3-0.9-0.6-1.4-0.9
c-0.8-0.5-1.7-1-2.7-1.5c-2.4-1.1-5.1-2-7.9-2.6c-1-0.2-2.1-0.4-3.1-0.6c-2.9-0.4-5.9-0.6-9.2-0.6c-3.2,0-6.3,0.2-9.2,0.6
c-4,0.7-7.7,1.7-11,3.2c-5.5,2.7-8.4,5.8-8.4,9.5c0,3,1.9,5.6,5.5,7.9c0.3,0.1,1,0.9,2.2,2.2c1.9,1.2,4,2.1,6.3,2.7
c4,1,7.8,0.8,11.4-0.4c7-2.5,11.5-4.4,13.5-5.8c2.2-1.5,3.9-3.3,5.1-5.6c0.7-1.2,0.6-2.6-0.1-4c-0.8-1.4-1.8-2.7-3-3.8
c-1.5-1.4-3.3-2.3-5.4-2.7c-5.7-0.8-11.3-0.6-16.9,0.7c-3.6,0.8-6.6,2.6-8.8,5.2c0,0.2-0.1,0.4-0.1,0.7c0,1.5,0.5,2.9,1.5,4
c0.5,0.5,1,0.8,1.6,1c5.3,1.7,10.9,2.3,16.7,1.7c1.7-0.2,2.8-1.1,3.5-2.6c0.7-1.3,0.7-2.7,0-4c-0.7-0.7-1.6-1.3-2.6-1.8
c-4.1-1.7-8.4-1.9-12.7-0.6c-1.4,0.4-2,1.3-2,2.5c1,1.5,2.4,2.2,4.4,2.3c1.9,0.3,3.6-0.1,5.1-1.2"/>
</g>
</defs>
<text transform="translate(10 30)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >熱帶氣旋到底會怎麼走?</tspan>
<tspan x="0" y="28.8" ></tspan>
<tspan x="0" y="57.6" >熱帶氣旋路線怎麼走,會受到副熱帶高壓和海</tspan>
<tspan x="0" y="86.4" >水溫度的影響。副熱帶高壓是指一個在亞熱帶</tspan>
<tspan x="0" y="115.2">地區海上暖氣團下降的區域,它們會把熱帶氣</tspan>
<tspan x="0" y="144" >旋往外推開,不讓它靠近。所以熱帶氣旋會沿</tspan>
<tspan x="0" y="172.8">著副熱帶高壓的外圍走。隨著副熱帶高壓的變</tspan>
<tspan x="0" y="201.6">大或變小,熱帶氣旋走的路線也會跟著改變。</tspan>
<tspan x="0" y="230.4">這些變化非常快,有時連氣象專家都很難準確</tspan>
<tspan x="0" y="259.2">預測!</tspan>
</text>
<text transform="translate(10 360)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0 ">→副熱帶高壓是指亞熱</tspan>
<tspan x="0" y="28.8 ">帶地區海上(太平洋的北</tspan>
<tspan x="0" y="57.6 ">邊)一股海上暖氣團,是</tspan>
<tspan x="0" y="86.4 ">高空暖空氣往下流動所</tspan>
<tspan x="0" y="115.2">形成的氣團。和熱氣由</tspan>
<tspan x="0" y="144 ">下往上流的熱帶氣旋剛</tspan>
<tspan x="0" y="172.8">好相反。</tspan>
</text>
<g id="figure1" transform="translate(10 0)">
<path id="sea" fill="#0099D9" d="M573.5,499.752c-8.8,2.1-15.5,3.2-20.3,3.2c-1.6,0-5.7-1.2-12.3-3.7s-11-3.8-13.2-3.8c-1.8,0-3.8,0.7-6,2
c-3.1,1.8-5.7,3.1-7.7,3.8c-6.7,3.1-11.5,4.7-14.7,4.7c-16.5-5.8-25.9-8.7-28-8.7c-1.2,0-2.7,0.6-4.7,1.9
c-0.9,0.5-2.1,1.3-3.6,2.5c-2.2,1.5-4.4,2.9-6.7,4.2c-1.3,0.9-2.8,1.6-4.2,2.2c-2.1,1-4.2,1.4-6.5,1.4l-5.5-4
c-4.4-1.7-7.5-2.7-9.1-2.7c-0.5-0.1-1.5,0.3-3,1.3c-1.6,1-2.6,1.5-3,1.6c-1.9,0.3-3.6,1-5.1,2.1c-2.4,1.6-4.4,2.5-6.1,2.5
c-7.2,0-12.9-1.4-17.4-4c-2.5-1.5-4.2-2.4-4.9-2.8c-2.1-0.8-4.5-1.2-7.3-1.2c-1.8,0-4.6,0.9-8.2,2.7c-3.6,1.9-6.8,2.8-9.5,2.8
c-5.9,0-11-2-15.5-6c-2.6-2.3-4.2-3.7-5-4.1c-1.9-1.3-4-1.9-6.3-1.9c-3.1,0-6.5,1.7-10,5.1c-3.6,3.4-6.8,5.1-9.7,5.1
c-0.9,0-1.9-0.4-3.3-1.2c-1.3-0.9-2.4-1.3-3.1-1.3c-0.8,0-3.3,0.9-7.7,2.8c-4.3,1.8-8.1,2.7-11.2,2.7c-5.1,0-9.7-1.6-13.6-4.7
c-1.8-1.6-3-2.7-3.8-3.3c-1.2-1-2.4-1.5-3.3-1.5c-1.2,0.2-1.9,0.3-2.3,0.3v48.4h317v-53.7c-1.5,0.4-3.7,1.3-6.5,2.6
C579.1,498.452,576.2,499.252,573.5,499.752z"/>
<g id="figure1_typhoon">
<path fill="#00A0E9" d="M482.899,361.752c-3.1-0.1-5-0.2-5.8-0.2c-1,0-2.1,0.1-3.1,0.2c-1,0.8-2.1,1.8-3.3,3
c1.2-1.2,2.3-2.2,3.3-3c-3.1,0.1-5.9,0.6-8.4,1.3c-4.6,3.3-7.1,5.1-7.6,5.7c0.5-0.6,3-2.4,7.6-5.7c-2.9,0.8-5.5,2-7.6,3.5
c-2.9,1.8-5.1,3.5-6.7,5c-0.2,0.2-0.2,0.3-0.3,0.5c-0.5,0.5-0.9,1.2-1.3,2c0.4-0.8,0.8-1.5,1.3-2l-0.1-0.1c-1.2,1.1-2.6,2.7-4.3,5
c-0.5,1.7-1.6,4.3-3.2,7.7c-0.2,0.8-0.3,1.6-0.4,2.4c-0.1,0.4-0.2,0.8-0.2,1.2c-0.2,1.6-0.4,3-0.5,4.3c-0.2,2-0.3,3.5-0.3,4.8
c0,0.8,0.1,1.7,0.2,2.5c0.3,1.8,0.9,3.5,1.8,5.3c0.4,0.8,0.7,1.5,1,2.2c0.4,0.7,0.8,1.3,1,2.1c0.5,0.7,1.3,2.1,2.6,4.3
c1.3,2,2.5,3.6,3.9,4.8c2.6,2.2,7.3,3.8,14.2,4.7c0.6,0,2.6,0.4,6.3,1c2.8,0.5,5,0.8,6.6,0.8c4.8,0,10-1.1,15.6-3.3
c3.3-1.2,8.4-3.3,15.3-6.2c4.7-1.9,8.8-5,12.4-9.4c4.1-5,6.1-10.2,6.1-15.6c0-5-1.2-8.3-3.7-10c-3.9-1.6-7.3-3.4-10.3-5.3
c-3.3-2.1-6.9-3.5-10.8-4.2c-2.9-0.5-7-0.8-12.5-0.8c-7,0-14.1,2-21.2,6c-5,2.8-8.2,4.8-9.7,6.2c-2.4,2.2-3.6,4.9-3.6,8.1
c0,4,2.9,7.7,8.8,11c5.3,3,10.6,4.5,16,4.5c5,0,10.1-1.7,15.2-4.8c5.7-3.5,8.5-7.4,8.5-11.7c0-8.4-6.2-12.5-18.6-12.5
c-10.3,0-15.4,2.5-15.4,7.7c0,2.2,1.4,4.4,4.3,6.8c2.9,2.3,5.8,3.5,8.7,3.5c1.4,0,2.8-0.4,4.3-1c0.9-0.5,2-1,3.5-1.8
c-1.5,0.8-2.6,1.3-3.5,1.8c-1.5,0.6-2.9,1-4.3,1c-2.9,0-5.8-1.2-8.7-3.5c-2.9-2.4-4.3-4.6-4.3-6.8c0-5.2,5.1-7.7,15.4-7.7
c12.4,0,18.6,4.1,18.6,12.5c0,4.3-2.8,8.2-8.5,11.7c-5.1,3.1-10.2,4.8-15.2,4.8c-5.4,0-10.7-1.5-16-4.5c-5.9-3.3-8.8-7-8.8-11
c0-3.2,1.2-5.9,3.6-8.1c1.5-1.4,4.7-3.4,9.7-6.2c7.1-4,14.2-6,21.2-6c5.5,0,9.6,0.3,12.5,0.8c3.9,0.7,7.5,2.1,10.8,4.2
c3,1.9,6.4,3.7,10.3,5.3c2.5,1.7,3.7,5,3.7,10c0,5.4-2,10.6-6.1,15.6c-3.6,4.4-7.7,7.5-12.4,9.4c-6.9,2.9-12,5-15.3,6.2
c-5.6,2.2-10.8,3.3-15.6,3.3c-1.6,0-3.8-0.3-6.6-0.8c-3.7-0.6-5.7-1-6.3-1c-6.9-0.9-11.6-2.5-14.2-4.7c-1.4-1.2-2.6-2.8-3.9-4.8
c-1.3-2.2-2.1-3.6-2.6-4.3c-0.1-0.3-0.2-0.4-0.3-0.4h-0.1c0.1,0.6,0.2,1.1,0.1,1.5c0.1,0,1.1,1.9,3,5.7c-0.6,0.1-1.9,0.3-3.7,0.3
c-1.7,0-2.8-0.1-3.2-0.2c-0.4-0.1-0.8-0.5-1.3-1.1c-0.4-0.7-0.7-1.2-1-1.3c-0.4-0.3-1.2-0.4-2.5-0.4c-1.5,0-3.2-0.4-5.1-1
c-2-0.6-3.5-1-4.4-1.3c1.3,2.3,4,5.5,8.1,9.3c2.5,2.4,4,4.5,4.5,6.4c0,0.4,0.1,0.8,0.1,1.3c0,1.3-0.3,2.2-1,2.5
c-0.3,0.1-1.3,0.3-2.9,0.3c-0.2,0-1.3-0.2-3.3-0.5h-3.8c4.3,3.2,9.9,7,17,11.2c-3.6,1.1-6.1,1.7-7.2,1.7l-0.1,0.1h0.1
c2.8,1.2,6.4,2.6,10.6,4.1c2.9,1,5.1,2,6.9,3.1c-1.4,0.7-3.2,1.2-5.5,1.5c6.2,3.4,10.4,5.4,12.5,5.8c1.6,0.3,4.8,0.3,9.2-0.1h1
c-0.9,2.1-1.9,3.3-3,3.8v0.2c0.4,0,1.9,0.3,4.7,0.7c0.5,0.1,1,0.2,1.7,0.3c0.7,0,1.9-0.1,3.5-0.3c2.8-0.3,6.8-1,12.1-1.9l-0.7,1
c0.9-0.1,3.3-0.5,7.3-1.1c0.3-0.5,0.6-0.9,0.9-1.2v1c-0.3,0.1-0.6,0.1-0.9,0.2c-0.2,0.3-0.4,0.8-0.5,1.3c-0.1,0.3-0.4,0.6-0.8,0.7
c-0.5,0.2-1.2,0.3-2,0.3v0.2c0.1,0,0.4,0.1,0.8,0.1c1.2,0,2.4-0.2,3.6-0.6c0.8-0.2,1.7-0.6,2.6-1.1c1.2-0.6,2.7-1.4,4.7-2.6
c1.6-0.7,2.9-1.6,3.9-2.9c0.6-0.6,1.3-1.5,2.1-2.6v4.5l0.2,0.3c2.4-0.9,4-2,5-3.3c0.7-0.8,1.3-2.1,2.1-4l0,0c0.2,0,0.2,0,0.2-0.2
v1.6c0,1.2-0.3,2.4-1,3.6l0.2,0.2c1.5-1.4,2.5-2.6,3.1-3.7c0.3-0.7,1-2.1,2-4.2c2.2-3.1,3.6-5.2,4-6.3h0.2c0.2,0.9,0.6,1.7,1,2.5
c0.3,0.5,0.4,1.1,0.3,1.8c4.1-0.9,6.7-3.1,7.8-6.5c0.6-4.2,1.3-7.1,2.2-8.7c0.3,0,1.5,1,3.6,2.9l0,0c-0.8-1.6-1.8-3.4-2.9-5.4
c1.1,2,2.1,3.8,2.9,5.4c1.1,0,2.1-1.8,3.2-5.4c0.1-0.6,0.2-1.1,0.4-1.6c0.1-0.8,0.3-1.4,0.5-2.1c-0.7-1-1.3-2-2-3.1
c0.7,1.1,1.3,2.1,2,3.1c0.4-1.7,0.7-2.8,0.8-3.1c1-3.5,1.7-6.2,2.3-8.2c-0.2-0.3-0.4-0.5-0.7-0.7c-2.4-1.9-3.7-3-3.9-3.1
c0.2,0.1,1.5,1.2,3.9,3.1c0.3,0.2,0.5,0.4,0.7,0.7c0.6-2.4,0.9-3.8,0.9-4.2c0-0.6,0-1.6-0.2-2.8c-0.2-0.3-0.4-0.5-0.6-0.6
c-3.6-3-5.6-4.7-5.9-4.9c0.3,0.2,2.3,1.9,5.9,4.9c0.2,0.1,0.4,0.3,0.6,0.6c-0.2-1.7-0.5-4-0.9-6.7c-0.1-0.7-0.2-1.3-0.3-2
c-2.3-1.5-4.7-2.6-7.1-3.3c2.4,0.7,4.8,1.8,7.1,3.3c-0.8-4.7-1.6-8-2.3-9.6c-0.1-0.2-0.4-0.5-0.8-1.1c-1.1-0.9-2.4-1.4-4-1.6h-4.5
h4.5c1.6,0.2,2.9,0.7,4,1.6c-0.5-0.6-1.2-1.4-2.1-2.4c-1.5-1.6-2.2-3-2.1-4.2c0-1.4-0.2-2.5-0.6-3.5c-4,0-6.5,0.3-7.4,1
c0.9-0.7,3.4-1,7.4-1c-0.7-1.8-2-3.2-3.9-4c-2-1-3.7-1.8-5.4-2.5c-4.5,0.5-7.3,0.7-8.4,0.7c1.1,0,3.9-0.2,8.4-0.7
c-4.1-2-7.4-3.5-9.7-4.5c-5.6,0.1-9,0.8-10.4,2c1.4-1.2,4.8-1.9,10.4-2c-1.9-0.8-3.2-1.4-4-1.6c-3-0.9-6.5-1.7-10.5-2.2
c-0.3,0.2-0.6,0.3-0.8,0.4c-2.7,1.8-4.1,2.7-4.4,2.9c0.3-0.2,1.7-1.1,4.4-2.9c0.2-0.1,0.5-0.2,0.8-0.4c-3.2-0.3-6.8-0.5-10.7-0.5
c-0.1,0-0.3,0-0.5,0c-1,0.1-2.1,0.1-3.2,0.2c-1.5,0.3-2.7,0.7-3.8,1.1c1.1-0.4,2.3-0.8,3.8-1.1c-2.3,0.1-4.9,0-7.8-0.1
C485.899,361.752,484.2,361.752,482.899,361.752c-1.1,0.6-2.1,1.4-3.2,2.3C480.799,363.152,481.799,362.353,482.899,361.752z
M496.5,428.752c1.3,0,2.6,0.6,4,2C499.1,429.353,497.799,428.752,496.5,428.752c-1,0-2.2,1.1-3.5,3.4c-1.2,2.2-1.8,3.8-1.8,5.1
c0-1.3,0.6-2.9,1.8-5.1C494.299,429.853,495.5,428.752,496.5,428.752z M486.5,438.452h0.5H486.5c0-0.6-0.4-1.5-1.3-2.8
c-1-1.4-2.1-2.2-3.2-2.2c-0.5,0-1.4,0.3-2.6,1c-1.5,0.7-2.3,1.5-2.4,2.3c0.1-0.8,0.9-1.6,2.4-2.3c1.2-0.7,2.1-1,2.6-1
c1.1,0,2.2,0.8,3.2,2.2C486.1,436.952,486.5,437.853,486.5,438.452z M491,451.552c-1.7-2.4-2.6-4.1-2.8-5.1c-0.8-2.1-0.1-3.4,2-4
c0.6-0.1,1.6-0.3,3-0.5c1.1-0.3,2-0.6,2.5-1c0,0.2,0.1,0.3,0.3,0.3c0,0.6,0.2,2.2,0.7,4.8c0,6.3-0.6,9.4-1.9,9.4
C494.1,455.452,492.799,454.152,491,451.552z"/>
<path fill="none" stroke="#008CD6" d="M509,359.252c-5.7,0.9-10.2,1.8-13.5,2.7
c-1.5,0.3-2.7,0.7-3.8,1.1"/>
<path fill="none" stroke="#008CD6" d="M504.7,365.552c0.3-0.2,1.7-1.1,4.4-2.9
c0.2-0.1,0.5-0.2,0.8-0.4c3-1.2,6-1.7,9.1-1.5"/>
<path fill="none" stroke="#008CD6" d="M492.5,392.252c-1.5,0.8-2.6,1.3-3.5,1.8
c-1.5,0.6-2.9,1-4.3,1c-2.9,0-5.8-1.2-8.7-3.5c-2.9-2.4-4.3-4.6-4.3-6.8c0-5.2,5.1-7.7,15.4-7.7c12.4,0,18.6,4.1,18.6,12.5
c0,4.3-2.8,8.2-8.5,11.7c-5.1,3.1-10.2,4.8-15.2,4.8c-5.4,0-10.7-1.5-16-4.5c-5.9-3.3-8.8-7-8.8-11c0-3.2,1.2-5.9,3.6-8.1
c1.5-1.4,4.7-3.4,9.7-6.2c7.1-4,14.2-6,21.2-6c5.5,0,9.6,0.3,12.5,0.8c3.9,0.7,7.5,2.1,10.8,4.2c3,1.9,6.4,3.7,10.3,5.3
c2.5,1.7,3.7,5,3.7,10c0,5.4-2,10.6-6.1,15.6c-3.6,4.4-7.7,7.5-12.4,9.4c-6.9,2.9-12,5-15.3,6.2c-5.6,2.2-10.8,3.3-15.6,3.3
c-1.6,0-3.8-0.3-6.6-0.8c-3.7-0.6-5.7-1-6.3-1c-6.9-0.9-11.6-2.5-14.2-4.7c-1.4-1.2-2.6-2.8-3.9-4.8c-1.3-2.2-2.1-3.6-2.6-4.3"/>
<path fill="none" stroke="#008CD6" d="M454.5,368.252c-1.2,0.8-2.2,1.9-3.2,3.3
c-0.2,0.2-0.2,0.3-0.3,0.5c-0.5,0.5-0.9,1.2-1.3,2"/>
<path fill="none" stroke="#008CD6" d="M498.5,355.552c-5,0.4-10.2,2.5-15.6,6.2
c-1.1,0.6-2.1,1.4-3.2,2.3"/>
<path fill="none" stroke="#008CD6" d="M442.1,401.652c-0.5-1.5-0.6-2.9-0.6-4.3
c-0.1-0.5-0.1-0.9-0.1-1.3c-0.1-1.3-0.2-2.4-0.2-3.3c0-1.9,0.6-3.8,1.8-5.7"/>
<path fill="none" stroke="#008CD6" d="M492,461.752l0.7-1
c-5.3,0.9-9.3,1.6-12.1,1.9c-1.6,0.2-2.8,0.3-3.5,0.3c-0.7-0.1-1.2-0.2-1.7-0.3c-2.8-0.4-4.3-0.7-4.7-0.7v-0.2
c1.1-0.5,2.1-1.7,3-3.8h-1c-4.4,0.4-7.6,0.4-9.2,0.1c-2.1-0.4-6.3-2.4-12.5-5.8c2.3-0.3,4.1-0.8,5.5-1.5c-1.8-1.1-4-2.1-6.9-3.1
c-4.2-1.5-7.8-2.9-10.6-4.1h-0.1c0,0-0.1,0-0.2-0.1h0.3c1.1,0,3.6-0.6,7.2-1.7c-7.1-4.2-12.7-8-17-11.2h3.8c2,0.3,3.1,0.5,3.3,0.5
c1.6,0,2.6-0.2,2.9-0.3c0.7-0.3,1-1.2,1-2.5c0-0.5-0.1-0.9-0.1-1.3c-0.5-1.9-2-4-4.5-6.4c-4.1-3.8-6.8-7-8.1-9.3
c0.9,0.3,2.4,0.7,4.4,1.3c1.9,0.6,3.6,1,5.1,1c1.3,0,2.1,0.1,2.5,0.4c0.3,0.1,0.6,0.6,1,1.3c0.5,0.6,0.9,1,1.3,1.1
c0.4,0.1,1.5,0.2,3.2,0.2c1.8,0,3.1-0.2,3.7-0.3"/>
<path fill="none" stroke="#008CD6" d="M442.1,401.652c0.5,2.4,1.7,4.7,3.4,7
c0,0.1,0.1,0.2,0.2,0.4c0.1,0,0.2,0.1,0.3,0.4"/>
<path fill="none" stroke="#008CD6" d="M446,409.452c-0.2-0.8-0.6-1.4-1-2.1
c-1.4-2.1-2.4-4-2.9-5.7"/>
<path fill="none" stroke="#008CD6" d="M481.5,358.552c-1.9,0.5-3.4,1-4.5,1.5
c-1,0.3-2,0.9-3,1.7c-1,0.8-2.1,1.8-3.3,3"/>
<path fill="none" stroke="#008CD6" d="M443.399,384.652c1.6-3.4,2.7-6,3.2-7.7"/>
<path fill="none" stroke="#008CD6" d="M467.5,361.752c-0.7,0.4-1.4,0.9-1.9,1.3
c-4.6,3.3-7.1,5.1-7.6,5.7"/>
<path fill="none" stroke="#008CD6" d="M492,461.752c-0.1,0-0.2,0-0.2,0H492"/>
<path fill="none" stroke="#008CD6" d="M513.5,458.353c0-0.2,0.1-0.4,0.2-0.4v-4.5
c-0.8,1.1-1.5,2-2.1,2.6c-1,1.3-2.3,2.2-3.9,2.9c-2,1.2-3.5,2-4.7,2.6c-0.9,0.5-1.8,0.9-2.6,1.1c-1.2,0.4-2.4,0.6-3.6,0.6
c-0.4,0-0.7-0.1-0.8-0.1h-0.1c0-0.1,0-0.1,0-0.1c-0.1,0-0.1,0-0.2-0.1h0.3c0.8,0,1.5-0.1,2-0.3c0.4-0.1,0.7-0.4,0.8-0.7
c0.1-0.5,0.3-1,0.5-1.3"/>
<path fill="none" stroke="#008CD6" d="M499.299,460.652c0.3-0.1,0.6-0.1,0.9-0.2
v-1C499.899,459.752,499.6,460.152,499.299,460.652"/>
<path fill="none" stroke="#008CD6" d="M499.299,460.652c-4,0.6-6.4,1-7.3,1.1"/>
<path fill="none" stroke="#008CD6" d="M549.2,378.552c0.5-0.7,0.6-1.1,0.4-1.3
c-0.2-0.2-2.2-0.2-5.9-0.2c-0.1,0-0.2,0-0.3,0c-4,0-6.5,0.3-7.4,1"/>
<path fill="none" stroke="#008CD6" d="M540.2,369.752c-2.3,0.3-4.3,0.5-6.1,0.8
c-4.5,0.5-7.3,0.7-8.4,0.7"/>
<path fill="none" stroke="#008CD6" d="M539.7,385.552h4.5c1.6,0.2,2.9,0.7,4,1.6
c0.2,0.2,0.4,0.4,0.6,0.5c0.6,0.6,1.2,1.4,1.7,2.1"/>
<path fill="none" stroke="#008CD6" d="M527.7,366.052c-1.2,0-2.3,0-3.3,0
c-5.6,0.1-9,0.8-10.4,2"/>
<path fill="none" stroke="#008CD6" d="M544.2,394.552c2.4,0.7,4.8,1.8,7.1,3.3
c2.1,1.4,4.2,3.2,6.2,5.2"/>
<path fill="none" stroke="#008CD6" d="M546,401.052c0.3,0.2,2.3,1.9,5.9,4.9
c0.2,0.1,0.4,0.3,0.6,0.6c3.2,2.9,4.7,5.1,4.7,6.5c0,0.5-0.1,1-0.5,1.7"/>
<path fill="none" stroke="#008CD6" d="M554.7,419.052c0-1.7-1-3.5-2.9-5.5
c-0.2-0.3-0.4-0.5-0.7-0.7c-2.4-1.9-3.7-3-3.9-3.1"/>
<path fill="none" stroke="#008CD6" d="M546.7,421.752c0.7,1.1,1.3,2.1,2,3.1
c1.1,1.9,2.3,3.5,3.3,5c0.8,1.2,1.2,1.9,1.2,2.2c0,0.5-0.1,0.8-0.2,1.2h-0.5"/>
<path fill="none" stroke="#008CD6" d="M546,436.452c-0.5-0.7-0.9-1.6-1.4-2.5
c-0.8-1.6-1.8-3.4-2.9-5.4"/>
<path fill="none" stroke="#008CD6" d="M544.6,433.952c-2.1-1.9-3.3-2.9-3.6-2.9
c-0.9,1.6-1.6,4.5-2.2,8.7c-1.1,3.4-3.7,5.6-7.8,6.5c0.1-0.7,0-1.3-0.3-1.8c-0.4-0.8-0.8-1.6-1-2.5h-0.2c-0.4,1.1-1.8,3.2-4,6.3
c-1,2.1-1.7,3.5-2,4.2c-0.6,1.1-1.6,2.3-3.1,3.7c-0.1,0-0.1,0-0.2,0.1v-0.3c0.7-1.2,1-2.4,1-3.6v-1.6c0,0.2,0,0.2-0.2,0.2l0,0
c-0.8,1.9-1.4,3.2-2.1,4c-1,1.3-2.6,2.4-5,3.3c-0.1,0-0.3,0.1-0.4,0.1"/>
<path fill="none" stroke="#008CD6" d="M513.5,458.353c-0.1,0.1-0.2,0.1-0.3,0.1
h0.3C513.5,458.452,513.5,458.452,513.5,458.353"/>
<path id="big_typhoon_mouth" fill="#E60012" d="M488.2,446.452c0.2,1,1.1,2.7,2.8,5.1c1.8,2.6,3.1,3.9,3.8,3.9c1.3,0,1.9-3.1,1.9-9.4
c-0.5-2.6-0.7-4.2-0.7-4.8c-0.2,0-0.3-0.1-0.3-0.3c-0.5,0.4-1.4,0.7-2.5,1c-1.4,0.2-2.4,0.4-3,0.5
C488.1,443.052,487.399,444.353,488.2,446.452z"/>
<path fill="none" stroke="#000000" d="M488.2,446.452c-0.8-2.1-0.1-3.4,2-4
c0.6-0.1,1.6-0.3,3-0.5c1.1-0.3,2-0.6,2.5-1c0,0.2,0.1,0.3,0.3,0.3c0,0.6,0.2,2.2,0.7,4.8c0,6.3-0.6,9.4-1.9,9.4
c-0.7,0-2-1.3-3.8-3.9C489.299,449.152,488.399,447.452,488.2,446.452"/>
<path fill="none" stroke="#000000" d="M500.5,430.752c-1.4-1.4-2.7-2-4-2
c-1,0-2.2,1.1-3.5,3.4c-1.2,2.2-1.8,3.8-1.8,5.1"/>
<path fill="none" stroke="#000000" d="M487,438.452h-0.5c0-0.6-0.4-1.5-1.3-2.8
c-1-1.4-2.1-2.2-3.2-2.2c-0.5,0-1.4,0.3-2.6,1c-1.5,0.7-2.3,1.5-2.4,2.3"/>
</g>
<g id="arrows">
<linearGradient id="red_yellow" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:red; stop-opacity:1"/>
<stop offset="100%" style="stop-color:yellow; stop-opacity:1"/>
</linearGradient>
<path fill="url(#red_yellow)" d="M524.5,480.052c-2.8-4.3-4.6-8-5.3-11.1l4.1-0.9l-8.1-9.5l-2.8,13.6l3.7-2.2c0,1.4,0.6,3.8,1.8,7.2
c1.1,3.4,2.2,5.8,3.1,7.3c0.3,0.5,2.3,3.1,5.9,7.7c1.8,2.3,5.3,4.9,10.6,7.9c5.8,3.2,10.4,4.8,14,4.8c0.4,0,0.9-1.1,1.2-3.4
c0.4-1.9,0.5-3.3,0.5-4.1l-8.6-2.8c-6-1.9-9.9-3.5-11.6-4.7C530.299,487.752,527.5,484.552,524.5,480.052z"/>
<path fill="url(#red_yellow)" d="M515.299,507.552c1.9,1.5,4.9,2.7,8.8,3.7c4.2,1,6.5,1.6,6.8,1.8h0.5c0.6-2.7,1-4.6,1.3-5.6
c-5.2-1.3-8.9-2.5-11.1-3.5c-3.3-1.5-6.1-3.8-8.4-6.8c-2.6-3.4-4.5-7-5.8-10.7c-0.9-2.9-1.5-4.8-1.6-5.5c-0.4-1.9-0.5-3.7-0.5-5.3
c0-0.9,0.1-1.6,0.1-2.2l3.5-1.3l-6.6-11l-4.4,12h3.9c-0.1,2.9-0.2,4.7,0,5.4c0.1,0.9,0.4,3.2,0.7,6.9c0.3,1.4,1.4,4.9,3.4,10.5
c1.1,2.7,2.2,4.9,3.4,6.4C510.399,503.652,512.399,505.452,515.299,507.552z"/>
<path fill="url(#red_yellow)" d="M483.2,472.452h3.8c0.2,2.6,0.4,5.2,0.4,7.9c0.2,4.2-0.5,8.4-2.1,12.4c-1.2,3.2-2.7,6.7-4.6,10.4
l-13.6,8.7l1.7,5.6c3.3-1.4,6.5-3,9.4-4.9c3.5-2.3,6.4-5.2,8.7-8.8c1.9-2.9,3-6.2,3.4-9.8c0.3-3.8,0.6-7.6,0.7-11.3
c0.1-3.3,0.1-6.6,0-10h3.5l-6-10.8L483.2,472.452z"/>
<path fill="url(#red_yellow)" d="M472.399,486.252c0.9-2.6,1.5-5.2,1.9-7.8c0.2-1.3,0.3-2.7,0.4-4.1c0.1-1.1,0.2-2.1,0.2-3.2
c0-0.1,0-0.2,0-0.3l4.9,0.2l-5.4-10.2l-8.1,9.8l4.8,0.2c0.2,3.1-0.2,6.1-1.2,9.2c-0.4,1.1-1.5,3.2-3.3,6.5c-2,3.4-3.3,5.6-4.3,6.8
c-1.5,1.7-4.1,3.5-7.8,5.4c-6.4,3.4-10,5.2-10.8,5.3l3.8,8.3c0.4,0.1,1.5-0.3,3.5-1.2c1.8-0.8,3-1.5,3.6-2
c4.7-3.5,7.2-5.4,7.4-5.6c2.1-2,4.2-4.4,6.3-7.3C469.6,493.853,471.1,490.552,472.399,486.252z"/>
<path fill="url(#red_yellow)" d="M344.299,456.552c-1.5-0.3-2.9-0.6-4.4-1c-0.8-0.2-1.6-0.5-2.4-0.7c0.4,1.4,0.6,3,0.7,4.5
c0,0.6,0,1.2,0,1.8c0,9.1-4.1,16.9-12.1,23.4c-5,3.9-10.5,6.7-16.7,8.2v-7.1l-12.1,9.5l12.4,8.4l-0.1-5.3c0.4-0.1,0.9-0.2,1.4-0.2
c8-1.4,15.1-4.8,21.3-10.2c8.2-7.2,12.4-15.8,12.4-26c0-0.8,0-1.7-0.1-2.5C344.6,458.452,344.5,457.552,344.299,456.552z"/>
<path fill="url(#red_yellow)" d="M368,457.452c-2.3,0.2-4.5,0.4-6.8,0.5c-0.1,1-0.1,2-0.1,3.1c0,14.5,4,26.9,12,37.2
c4.1,5.2,8.7,9.2,13.6,11.7l-1.2,4.8l13.5-5.9l-9.5-8.5l-1.5,4.6c-5.5-0.3-10.1-4.6-14-12.7c-4.1-8.6-6.1-18.9-6.1-30.9
C367.899,460.052,367.899,458.752,368,457.452z"/>
<path fill="url(#red_yellow)" d="M356.1,460.853c0-1,0-2-0.1-2.9c-1.7-0.1-3.5-0.2-5.2-0.4c0.1,0.8,0.1,1.6,0.1,2.5
c0,12.2-1.8,22.6-5.5,31.2c-3.6,8.6-7.9,12.9-12.9,12.9c-0.5,0-0.9,0-1.4-0.1c0,0-0.1,0-0.2,0l-2.5-3.9l-7.2,8.7l10.9,4.6
l-0.1-5.3c0.2,0,0.5,0,0.8,0c6.4,0,11.8-4.6,16.4-13.9C353.799,485.052,356.1,473.952,356.1,460.853z"/>
<path fill="url(#red_yellow)" d="M380.899,454.552c-2.4,0.7-4.8,1.4-7.2,1.9c-0.1,0.9-0.1,1.7-0.1,2.6c0,10.6,3.1,19.7,9.2,27.2
c6.4,7.5,14.1,11.3,22.9,11.3c0.6,0,1.1,0,1.6-0.1l-1.7,7.4l11.3-10.4l-9.6-8.8v6.5c-1,0.1-2,0.2-3,0.2c-6.7,0-12.2-3.1-16.9-9.3
c-4.6-6.2-7-13.6-7-22.3C380.399,458.652,380.6,456.552,380.899,454.552z"/>
</g>
<g id="figure1_high_pressure">
<path fill="#F4B4D0" d="M304.6,428.552c1.1,2.1,2.3,4.1,3.8,6c2.4,3.3,5.4,6.4,8.9,9.3c6.1,5,12.8,8.6,20.2,11
c0.8,0.2,1.6,0.5,2.4,0.7c1.5,0.4,2.9,0.7,4.4,1c4.6,1,9.4,1.4,14.4,1.4c16.2,0,29.9-4.7,41.4-14.1c11.5-9.5,17.2-20.8,17.2-34.2
c0-13.3-5.7-24.6-17.2-34.1s-25.2-14.2-41.4-14.1c-16.1-0.1-29.9,4.6-41.4,14.1c-11.4,9.5-17.2,20.8-17.1,34.1
c-0.1,5.5,0.9,10.6,2.8,15.4C303.399,426.152,304,427.353,304.6,428.552z M371.899,425.252c0.4-3.1,1.5-5.7,3.1-8.1
c2.3-3.4,5-5.1,8.3-5.1c2.3,0,4.5,1,6.3,2.8c-1.8-1.8-4-2.8-6.3-2.8c-3.3,0-6,1.7-8.3,5.1
C373.399,419.552,372.299,422.152,371.899,425.252z M351.299,416.552c3.4,0,6.4,1.7,8.9,5.2c0.9,1.3,1.7,2.8,2.3,4.3
c-0.6-1.5-1.4-3-2.3-4.3C357.7,418.252,354.7,416.552,351.299,416.552c-3.4,0-6.3,1.6-8.8,4.8
C345,418.152,347.899,416.552,351.299,416.552z M364.6,442.353c0.2,0,0.4,0,0.6,0c2.7,0,5-0.3,6.9-1c1.3-0.6,2.4-1,3.3-1.4
c0,2.8-1,5.2-2.9,7.3c-2,2-4.3,3.1-7.1,3.1c-2.7,0-5.1-1.1-7-3.1c-2-2.1-2.9-4.6-2.8-7.5c0.9,0.7,1.9,1.2,2.7,1.6
c0.1,0,0.1,0,0.2,0c0.3,0.1,0.6,0.2,0.9,0.3C361,442.152,362.7,442.353,364.6,442.353z"/>
<path fill="#FFF9B1" d="M365.2,442.353c-0.2,0-0.4,0-0.6,0c-1.9,0-3.6-0.2-5.2-0.7c-0.3-0.1-0.6-0.2-0.9-0.3c-0.1,0-0.1,0-0.2,0
c-0.8-0.4-1.8-0.9-2.7-1.6c-0.1,2.9,0.8,5.4,2.8,7.5c1.9,2,4.3,3.1,7,3.1c2.8,0,5.1-1.1,7.1-3.1c1.9-2.1,2.9-4.5,2.9-7.3
c-0.9,0.4-2,0.8-3.3,1.4C370.2,442.052,367.899,442.353,365.2,442.353z"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M362.5,426.052c-0.6-1.5-1.4-3-2.3-4.3
c-2.5-3.5-5.5-5.2-8.9-5.2c-3.4,0-6.3,1.6-8.8,4.8"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M389.6,414.853c-1.8-1.8-4-2.8-6.3-2.8
c-3.3,0-6,1.7-8.3,5.1c-1.6,2.4-2.7,5-3.1,8.1"/>
</g>
<line fill="none" stroke="#000000" x1="358" y1="357.752" x2="356.899" y2="333.052"/>
<text transform="translate(273.7495 420)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >熱</tspan>
<tspan x="0" y="28.8" >氣</tspan>
<tspan x="0" y="57.6" >往</tspan>
<tspan x="0" y="86.4" >下</tspan>
<tspan x="0" y="115.2" >跑</tspan>
</text>
<line fill="none" stroke="#000000" x1="561.5" y1="468.853" x2="527.1" y2="479.652"/>
<text transform="translate(562.5996 420)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >熱</tspan>
<tspan x="0" y="28.8" >氣</tspan>
<tspan x="0" y="57.6" >往</tspan>
<tspan x="0" y="86.4" >上</tspan>
<tspan x="0" y="115.2" >跑</tspan>
</text>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="326.399" y1="470.952" x2="303.299" y2="459.853"/>
<text transform="translate(300.1997 327.0024)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >副熱帶高壓</tspan>
</text>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="507.799" y1="351.853" x2="511" y2="330.952"/>
<text transform="translate(465.3496 325.3525)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >熱帶氣旋</tspan>
</text>
</g>
<g id="figure2" transform="translate(0 160)">
<use xlink:href="#high_pressure" id="shadow1" transform="translate(-48.2,0)" fill="url(#pink_transparent)" />
<use xlink:href="#high_pressure" id="shadow2" transform="translate(58.2,-5)" fill="url(#transparent_pink)" />
<use xlink:href="#high_pressure" id="top" transform="translate(0,0)" fill="#fadce9" />
<g id="high_pressure_faces">
<path d="M379.8,545.6c0-0.1,0-0.1-0.1-0.2c-0.2-0.2-0.4-0.5-0.7-0.7c0-0.1-0.1-0.1-0.1-0.1c-0.1-0.1-0.1-0.1-0.1-0.1
c-0.1,0-0.1,0-0.2,0c-0.2,0.1-0.4,0.2-0.6,0.4c-0.2,0.2-0.4,0.4-0.6,0.8c-0.4,0.7-0.7,1.7-0.8,2.8c-0.1,0.2-0.1,0.4-0.1,0.7
c0.1,0.1,0.1,0.2,0.1,0.3h-0.1c0,0.6,0.1,1.2,0.2,1.7c0.3,0.8,0.6,1.1,1,1.1c0.5,0,0.9-0.4,1.3-1.2c0.5-0.8,0.7-1.7,0.9-2.8
c0-0.3,0-0.6,0-0.9l0,0c0-0.1,0-0.2,0-0.3c0.1-0.3,0.1-0.5,0.1-0.7c0-0.1,0-0.3,0-0.4c-0.1-0.1-0.1-0.2-0.1-0.3
C379.9,545.7,379.9,545.6,379.8,545.6z"/>
<path d="M378,544.9c-0.2,0.1-0.3,0.3-0.5,0.5c-0.4,0.5-0.8,1.2-0.9,2c-0.2,0.7-0.2,1.2-0.1,1.8c0-0.3,0-0.5,0.1-0.7
c0.1-1.1,0.4-2.1,0.8-2.8C377.6,545.3,377.8,545.1,378,544.9z"/>
<path d="M430.9,545.3c0,0.3,0,0.5,0,0.8c0,1.1,0.3,2,1,2.8c0.8,0.8,1.6,1.2,2.6,1.2s1.9-0.4,2.5-1.2c-0.2-0.7-0.7-1.4-1.4-2
c-1.2-1-2.6-1.6-4.3-1.6C431.2,545.3,431.1,545.3,430.9,545.3z"/>
<path d="M451.7,537.8c-0.3,0.2-0.5,0.3-0.8,0.5c-2.4,1.9-3.5,4.1-3.5,6.8c0,0.1,0,0.2,0,0.3c0.1,0.1,0.2,0.2,0.3,0.3
c0.2,0.1,0.3,0.2,0.4,0.3c0.3,0.1,0.5,0.1,0.8,0.1c1.2,0,2.3-0.5,3.1-1.4c0.9-0.9,1.4-2,1.4-3.3c0-1.3-0.5-2.4-1.4-3.3
C451.9,538,451.8,537.9,451.7,537.8z"/>
<path d="M241.2,545.5c-0.5-0.8-1.1-1.3-1.7-1.6c0,0-0.1,0.1-0.2,0.1c-0.7,0.7-1.1,1.5-1.1,2.4c0,1,0.4,1.8,1.1,2.4
c0.8,0.7,1.7,1,2.8,1c0.1,0,0.3,0,0.5,0C242.5,548.2,242.1,546.7,241.2,545.5z"/>
<path d="M251.2,548.4c0,0.3,0.1,0.6,0.1,0.9c0.2,0.3,0.5,0.6,0.8,0.9c0.7,0.4,1.4,0.6,2.3,0.6s1.7-0.2,2.3-0.6c0.7-0.5,1-1,1-1.6
c0-0.7-0.3-1.2-1-1.6c-0.6-0.5-1.4-0.7-2.3-0.7s-1.6,0.2-2.3,0.7C251.6,547.4,251.2,547.9,251.2,548.4z"/>
<path d="M339.7,548.6c0-1.3-0.1-2.4-0.3-3.4c-0.5-1.1-0.9-1.8-1.1-2.2c-0.1,0.5-0.3,1.2-0.6,2.2c-0.2,1-0.3,2.1-0.3,3.4
c0,0.1,0,0.3,0,0.5c0.1,1.1,0.2,2,0.3,2.9c0.3,0.9,0.5,1.4,0.9,1.4c0.3,0,0.6-0.5,0.8-1.4s0.3-1.8,0.3-2.9
C339.7,548.9,339.7,548.7,339.7,548.6z"/>
<path d="M338.6,553.4c-0.4,0-0.6-0.5-0.9-1.4c-0.1-0.9-0.2-1.8-0.3-2.9c0,1.3,0.1,2.4,0.3,3.4c0.3,0.9,0.5,1.4,0.9,1.4
c0.3,0,0.6-0.5,0.8-1.4c0.2-1,0.3-2.1,0.3-3.4c0,1.1-0.1,2-0.3,2.9S338.9,553.4,338.6,553.4z"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M368.6,545.1c0.2-0.2,0.4-0.4,0.5-0.5
c1.4-1.2,3-1.8,4.9-1.8s3.5,0.5,4.8,1.7c0,0,0,0,0.1,0.1c0,0,0.1,0,0.1,0.1c0.3,0.2,0.5,0.5,0.7,0.7"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M379.9,545.7c0,0,0-0.1-0.1-0.1
c0-0.1,0-0.1-0.1-0.2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M378.6,544.5c-0.2,0.1-0.4,0.2-0.6,0.4
c-0.2,0.2-0.4,0.4-0.6,0.8c-0.4,0.7-0.7,1.7-0.8,2.8c-0.1,0.2-0.1,0.4-0.1,0.7c0,0.1,0,0.2,0,0.3c0,0.6,0.1,1.2,0.2,1.7
c0.3,0.8,0.6,1.1,1,1.1c0.5,0,0.9-0.4,1.3-1.2c0.5-0.8,0.7-1.7,0.9-2.8c0-0.3,0-0.6,0-0.9c0-0.1,0-0.2,0-0.3
c0.1-0.3,0.1-0.5,0.1-0.7"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M379.9,545.7c0.1,0.1,0.1,0.2,0.2,0.2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M380,546c-0.1-0.1-0.1-0.2-0.1-0.3"/>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="380.1" y1="545.9" x2="380" y2="546"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M379.7,545.4c0.1,0.1,0.2,0.2,0.2,0.3"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M426.1,547.8c0.3-0.3,0.5-0.6,0.8-0.9
c1.2-1,2.5-1.5,4-1.6c0.2,0,0.3,0,0.4,0c1.7,0,3.1,0.6,4.3,1.6c0.7,0.6,1.2,1.3,1.4,2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M430.9,545.3c0,0.3,0,0.5,0,0.8
c0,1.1,0.3,2,1,2.8c0.8,0.8,1.6,1.2,2.6,1.2s1.9-0.4,2.5-1.2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M457.1,535.8c-1.6,0.2-3.1,0.7-4.5,1.4
c-0.3,0.2-0.6,0.4-0.9,0.6c-0.3,0.2-0.5,0.3-0.8,0.5c-2.4,1.9-3.5,4.1-3.5,6.8c0,0.1,0,0.2,0,0.3c0,0.2,0,0.3,0,0.4"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M448.1,546c0.3,0.1,0.5,0.1,0.8,0.1
c1.2,0,2.3-0.5,3.1-1.4c0.9-0.9,1.4-2,1.4-3.3c0-1.3-0.5-2.4-1.4-3.3c-0.1-0.1-0.2-0.2-0.3-0.3"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M447.4,545.8c0.3,0.1,0.5,0.2,0.7,0.2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M448.1,546c-0.1-0.1-0.2-0.2-0.4-0.3
c-0.1-0.1-0.2-0.2-0.3-0.3"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M437.9,566.6c3.8-0.2,7.1-1.4,9.8-3.6
c3-2.4,4.5-5.3,4.5-8.7c0-0.9-0.2-1.8-0.4-2.7"/>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="451.8" y1="551.6" x2="447.4" y2="551.4"/>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="451.8" y1="551.6" x2="456.9" y2="552.6"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M318.1,561.4c1.8,3.7,5.8,7,12.3,9.8
c8.8,3.9,19.5,5.9,31.9,5.9c6.5,0,12.5-0.6,18-1.6"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M235.5,544.3c0.7-0.5,1.5-0.8,2.3-0.8
c0.6,0,1.2,0.1,1.7,0.4"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M239.5,543.9c0,0-0.1,0.1-0.2,0.1
c-0.7,0.7-1.1,1.5-1.1,2.4c0,1,0.4,1.8,1.1,2.4c0.8,0.7,1.7,1,2.8,1c0.1,0,0.3,0,0.5,0c-0.1-1.6-0.5-3.1-1.4-4.3
C240.7,544.7,240.1,544.2,239.5,543.9"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M251.2,548.4c0-0.5,0.4-1,0.9-1.4
c0.7-0.5,1.4-0.7,2.3-0.7s1.7,0.2,2.3,0.7c0.7,0.4,1,0.9,1,1.6c0,0.6-0.3,1.1-1,1.6c-0.6,0.4-1.4,0.6-2.3,0.6s-1.6-0.2-2.3-0.6
c-0.3-0.3-0.6-0.6-0.8-0.9c-0.1-0.2-0.1-0.5-0.1-0.7C251.2,548.5,251.2,548.5,251.2,548.4"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M260.5,545.5c-0.2-0.1-0.4-0.3-0.5-0.4
c-1-0.9-2.2-1.3-3.7-1.3c-1.4,0-2.6,0.4-3.6,1.3c-1,0.8-1.5,1.9-1.5,3.1c0,0,0,0.1,0,0.2c0,0.3,0.1,0.6,0.1,0.9"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M329.6,544.7c0-0.1,0.1-0.2,0.2-0.3
c1.4-1.5,3.1-2.3,5.1-2.3c0.6,0,1.2,0.1,1.8,0.2c0.5,0.2,1.1,0.4,1.6,0.7l0,0"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M338.3,543c-0.1,0.5-0.3,1.2-0.6,2.2
c-0.2,1-0.3,2.1-0.3,3.4c0,0.1,0,0.3,0,0.5c0.1,1.1,0.2,2,0.3,2.9c0.3,0.9,0.5,1.4,0.9,1.4c0.3,0,0.6-0.5,0.8-1.4s0.3-1.8,0.3-2.9
c0-0.2,0-0.4,0-0.5c0-1.3-0.1-2.4-0.3-3.4C338.9,544.1,338.5,543.4,338.3,543"/>
<polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" points="332.7,547.8 329.6,544.7
328.2,543.3 "/>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="320.4" y1="559.3" x2="318.1" y2="561.4"/>
<line fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" x1="314.2" y1="564.8" x2="318.1" y2="561.4"/>
<polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" points="267.4,562.3 264.1,561
260.4,559.6 "/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M248.4,566.1c0.4,0.6,0.9,1.2,1.6,1.8
c1.6,1.4,3.6,2.1,6,2.1c2.3,0,4.2-0.7,5.9-2.1c1.6-1.4,2.5-3,2.5-4.9c0-0.7-0.1-1.4-0.3-2"/>
</g>
<use xlink:href="#typhoon" id="typhoon1" transform="translate(0,0)" />
<use xlink:href="#typhoon" id="typhoon2" transform="translate(-72.7,+42.2)" />
<use xlink:href="#typhoon" id="typhoon3" transform="translate(-174.9,+54.2)" />
<use xlink:href="#typhoon" id="typhoon4" transform="translate(-256.9,+39)" />
<use xlink:href="#typhoon" id="typhoon5" transform="translate(-322.2,-9.5)" />
<path id="dialog1" fill="#FDD23E" d="M490.9,406.6c-20.8,0-38.5,4.9-53.2,14.6c-14.6,9.8-22,21.6-22,35.5c0,13.8,7.4,25.6,22,35.4
c2.6,1.7,5.2,3.2,7.9,4.6c0,0,0,0,0.1,0.1l-6.7,22.4l19-17.3c9.9,3.2,20.9,4.9,32.9,4.9c20.7,0,38.5-4.9,53.1-14.7
c14.7-9.8,22-21.6,22-35.4c0-13.9-7.3-25.7-22-35.5C529.4,411.5,511.6,406.6,490.9,406.6z"/>
<path id="dialog2" fill="#FDD23E" d="M157.2,450.3c-14.5-11.8-32-17.6-52.4-17.6c-20.5,0-38,5.8-52.4,17.6c-14.5,11.7-21.7,25.9-21.7,42.5
c0,16.6,7.2,30.8,21.7,42.5c14.4,11.7,31.9,17.6,52.4,17.6c15.8,0,29.9-3.6,42.2-10.6l24.6,20l-10-30.9
c11.5-10.9,17.3-23.8,17.3-38.6C178.9,476.2,171.6,462,157.2,450.3z"/>
<text transform="translate(58.5 470.5)">
<tspan x="0" y="0" font-family="'MingLiU'" font-size="24">Bye Bye.</tspan>
<tspan x="0" y="28.8" font-family="'MingLiU'" font-size="24">我往這裡</tspan>
<tspan x="0" y="57.6" font-family="'MingLiU'" font-size="24">走嘍!</tspan>
</text>
<text transform="translate(442.5 447.5)">
<tspan x="0" y="0" font-family="'MingLiU'" font-size="24">嘿嘿!</tspan>
<tspan x="0" y="28.8" font-family="'MingLiU'" font-size="24">不讓你過!</tspan>
</text>
</g>
<text transform="translate(10 870)" font-family="MingLiU" font-size="24">
<tspan x="0" y="0" >↗因為副熱帶高壓的熱空氣會往外送,所以和</tspan>
<tspan x="0" y="28.8" >熱帶氣旋相遇時,也會把熱帶氣旋往外推,熱</tspan>
<tspan x="0" y="57.6" >帶氣旋也只好饒著它的邊緣走。</tspan>
</text>
</svg>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-55655484879790629502012-04-11T23:39:00.002-07:002012-04-13T01:52:14.172-07:00Doraemon in SVG format doraemon.svg<table><tr><td bgcolor="yellow"><img src=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJetDVUMgEbXtFXvM2ud1yRVnYf0hbqkWvuYHd8v-uHLZfF_mS2AWaizmOg1LL9d5ZohYfF7ARit__EeuXJa92HL-ORcoCRanLVbwjPZuFp4LZT-cIySMajlCdb82T2VA3AITLmELGxB88/s1600/doraemon.png></td></tr></table>
<table><tr><td bgcolor="black"><font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br><font color="#40ffff"><</font><font color="#40ffff">svg</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>dc</b></font>=<font color="#ffa0a0">"<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>cc</b></font>=<font color="#ffa0a0">"<a href="http://creativecommons.org/ns#">http://creativecommons.org/ns#</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>rdf</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.1"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"400"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"200"</font><font color="#40ffff"> ></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(226,56)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"face"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -37 52 A 55 45 0 1 1 37 52 Z"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:none"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"head"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -37 52 A 55 45 0 1 1 37 52</font><br><font color="#ffa0a0"> L 47 52</font><br><font color="#ffa0a0"> A 64 64 0 1 0 -47 52</font><br><font color="#ffa0a0"> Z"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:deepskyblue;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"nose"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"7"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">ellipse</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"lefteye"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"-18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"-18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>rx</b></font>=<font color="#ffa0a0">"18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>ry</b></font>=<font color="#ffa0a0">"18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"white"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"lefteye_center"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"-9"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"-10"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">ellipse</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"righteye"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"-18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>rx</b></font>=<font color="#ffa0a0">"18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>ry</b></font>=<font color="#ffa0a0">"18"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"white"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"righteye_center"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"9"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"-10"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">line</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"mouth_top_vert"</font><font color="#40ffff"> </font><font color="#60ff60"><b>x1</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y1</b></font>=<font color="#ffa0a0">"7"</font><font color="#40ffff"> </font><font color="#60ff60"><b>x2</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y2</b></font>=<font color="#ffa0a0">"45"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"black"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"mouth"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -32,29 A 40 40 0 0 0 32 29"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:none;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_left_top"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -44 24 l 21 -6"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_left_mid"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -44 12 l 22 0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_left_btm"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -44 0 l 21 6"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_right_top"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 44 24 l -21 -6"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_right_mid"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 44 12 l -22 0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"moustache_right_btm"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 44 0 l -21 6"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"stroke:black;stroke-width:2;fill:none"</font><font color="#40ffff">/></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"head_body_separator"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 47 52</font><br><font color="#ffa0a0"> A 2 2 0 1 1 47 62</font><br><font color="#ffa0a0"> L -47 62</font><br><font color="#ffa0a0"> A 2 2 0 0 1 -47 52</font><br><font color="#ffa0a0"> Z"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:red;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"body_outline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -47 62 L -69 77 A 15 15 1 0 1 -57 98 L -47 89 L -47 127 L -7 127</font><br><font color="#ffa0a0"> A 2 2 0 1 1 7 127 L 47 127 L 47 89 L 57 98 A 15 15 1 0 1 69 77 L 47 62 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:deepskyblue;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"body_outline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -30 62 A 35 35 1 1 0 30 62 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"pocket"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -25 80 A 25 25 1 0 0 25 80 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:none;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"ring"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"ring_outline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -6 62 A 8 8 0 0 0 0 74 L 0 68 L 0 74 A 8 8 0 0 0 6 62 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:yellow;stroke:black;stroke-width:2;"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"ring_center"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"2"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"68"</font><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:black;stroke:none"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></g></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"left_hand"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -69 77 A 15 15 1 0 1 -57 98 A 15 15 1 1 1 -69 77"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"left_foot"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M -8 140 A 8 8 0 0 0 -7 127 L -47 127 A 8 8 0 0 0 -50 140 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"right_hand"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 69 77 A 15 15 1 0 0 57 98 A 15 15 1 1 0 69 77"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"right_foot"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 8 140 A 8 8 0 0 1 7 127 L 47 127 A 8 8 0 0 1 50 140 Z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>style</b></font>=<font color="#ffa0a0">"fill:white;stroke:black;stroke-width:2"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"></g></font><br><font color="#40ffff"></svg></font><br></font></td></tr></table>
歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com2tag:blogger.com,1999:blog-1229030439899958987.post-83911512977574244632012-03-29T03:38:00.007-07:002012-03-29T03:50:06.752-07:00Hong Kong Emblem Simplest SVG (hollow) 香港旗 香港徽號 SVG (空心).<table><tr> <td bgcolor="yellow"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitSJ3jBCAgXDiVR0hCppCh6ZlrpGJauec7Q4iDK16xSdmGtnAuCt40Bpt-VndaRBIL1lcKgR_WFCMmA-z8FS1t8r1SB00iIekDa-A43QutjahjozdE8_ynCjyN6DcZ_69g562m0b0M_c_N/s1600/hkflag_hollow.png"><img style="cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitSJ3jBCAgXDiVR0hCppCh6ZlrpGJauec7Q4iDK16xSdmGtnAuCt40Bpt-VndaRBIL1lcKgR_WFCMmA-z8FS1t8r1SB00iIekDa-A43QutjahjozdE8_ynCjyN6DcZ_69g562m0b0M_c_N/s400/hkflag_hollow.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5725267498237877586" /></a></td> <td bgcolor="blue"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitSJ3jBCAgXDiVR0hCppCh6ZlrpGJauec7Q4iDK16xSdmGtnAuCt40Bpt-VndaRBIL1lcKgR_WFCMmA-z8FS1t8r1SB00iIekDa-A43QutjahjozdE8_ynCjyN6DcZ_69g562m0b0M_c_N/s1600/hkflag_hollow.png"><img style="cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitSJ3jBCAgXDiVR0hCppCh6ZlrpGJauec7Q4iDK16xSdmGtnAuCt40Bpt-VndaRBIL1lcKgR_WFCMmA-z8FS1t8r1SB00iIekDa-A43QutjahjozdE8_ynCjyN6DcZ_69g562m0b0M_c_N/s400/hkflag_hollow.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5725267498237877586" /></a></td>></tr></table><table><tr><td bgcolor="black"><font color="#80a0ff"><?</font><font color="#60ff60"><b>xml</b></font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>encoding</b></font>=<font color="#ffa0a0">"UTF-8"</font><font color="#60ff60"><b> </b></font><font color="#60ff60"><b>standalone</b></font>=<font color="#ffa0a0">"no"</font><font color="#80a0ff">?></font><br><font color="#40ffff"><</font><font color="#40ffff">svg</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>svg</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/2000/svg">http://www.w3.org/2000/svg</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>xmlns</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>xlink</b></font>=<font color="#ffa0a0">"<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>version</b></font>=<font color="#ffa0a0">"1.0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"450"</font><font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"450"</font><font color="#40ffff"> ></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">style</font><font color="#40ffff"> </font><font color="#60ff60"><b>type</b></font>=<font color="#ffa0a0">"text/css"</font><font color="#40ffff"> ></font><br> <font color="#60ff60"><b><![</b></font><font color="#ffff60"><b>CDATA</b></font><font color="#60ff60"><b>[</b></font><br><font color="#ffa0a0"> text.emblemChars {</font><br><font color="#ffa0a0"> fill:red; stroke:red; text-anchor:middle; font-size:35px; font-family: SimHei;</font><br><font color="#ffa0a0"> }</font><br><font color="#ffa0a0"> </font><font color="#60ff60"><b>]]></b></font><br> <font color="#40ffff"></style></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 0 0</font><br><font color="#ffa0a0"> A 20 25 0 1 1 0 -135</font><br><font color="#ffa0a0"> A 30 30 0 0 0 0 -90</font><br><font color="#ffa0a0"> A 30 30 0 0 1 0 -45</font><br><font color="#ffa0a0"> A 30 30 0 0 0 0 0 z"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"#black"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"petalDetails"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">polygon</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"none"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>points</b></font>=<font color="#ffa0a0">"0,-12 3,-3.5 12,-3.5 5,2 7.5,10.5 0,5.5 -7.5,10.5 -5,2 -12,-3.5 -3,-3.5"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(-20,-75) rotate(30)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">path</font><font color="#40ffff"> </font><font color="#60ff60"><b>d</b></font>=<font color="#ffa0a0">"M 0 0</font><br><font color="#ffa0a0"> A 60 60 0 0 1 -30 -60"</font><br><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke-width</b></font>=<font color="#ffa0a0">"1px"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></g></font><br><br> <font color="#40ffff"></defs></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"translate(225, 225)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">defs</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">mask</font><font color="#40ffff"> </font><font color="#60ff60"><b>id</b></font>=<font color="#ffa0a0">"myMask"</font><font color="#40ffff"> </font><font color="#60ff60"><b>maskUnits</b></font>=<font color="#ffa0a0">"userSpaceOnUse"</font><font color="#40ffff"> </font><font color="#60ff60"><b>x</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"360"</font><font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"360"</font><font color="#40ffff">></font><br> <font color="#80a0ff"><!</font><font color="#80a0ff">-- by default the whole rectangle is a big hole --</font><font color="#80a0ff">></font><br> <br> <font color="#80a0ff"><!</font><font color="#80a0ff">-- add a white rectangle so that the whole area is not a hole --</font><font color="#80a0ff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">rect</font><font color="#40ffff"> </font><font color="#60ff60"><b>x</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-180"</font><font color="#40ffff"> </font><font color="#60ff60"><b>width</b></font>=<font color="#ffa0a0">"360"</font><font color="#40ffff"> </font><font color="#60ff60"><b>height</b></font>=<font color="#ffa0a0">"360"</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"#fff"</font><font color="#40ffff"> /></font><br> <br> <font color="#80a0ff"><!</font><font color="#80a0ff">-- fill the parts you think should become hollow with white coor --</font><font color="#80a0ff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(13.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(85.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(157.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(229.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalOutline"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(301.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"></mask></font><br> <font color="#40ffff"></defs></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"220"</font><font color="#40ffff">/></font><br> <font color="#40ffff"><</font><font color="#40ffff">g</font><font color="#40ffff"> </font><font color="#60ff60"><b>mask</b></font>=<font color="#ffa0a0">"url(#myMask)"</font><font color="#40ffff">></font><br> <font color="#40ffff"><</font><font color="#40ffff">circle</font><font color="#40ffff"> </font><font color="#60ff60"><b>fill</b></font>=<font color="#ffa0a0">"red"</font><font color="#40ffff"> </font><font color="#60ff60"><b>stroke</b></font>=<font color="#ffa0a0">"none"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cx</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>cy</b></font>=<font color="#ffa0a0">"0"</font><font color="#40ffff"> </font><font color="#60ff60"><b>r</b></font>=<font color="#ffa0a0">"180"</font><font color="#40ffff">/></font><br> <font color="#40ffff"></g></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalDetails"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(13.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalDetails"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(85.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalDetails"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(157.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalDetails"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(229.48)"</font><font color="#40ffff"> /></font><br> <font color="#40ffff"><</font><font color="#40ffff">use</font><font color="#40ffff"> </font><font color="#60ff60"><b>xlink</b></font><font color="#80a0ff">:</font><font color="#60ff60"><b>href</b></font>=<font color="#ffa0a0">"#petalDetails"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(301.48)"</font><font color="#40ffff"> /></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-110.5)"</font><font color="#40ffff">></font>中<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -93.5)"</font><font color="#40ffff">></font>華<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -76.5)"</font><font color="#40ffff">></font>人<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -59.5)"</font><font color="#40ffff">></font>民<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -42.5)"</font><font color="#40ffff">></font>共<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -25.5)"</font><font color="#40ffff">></font>和<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -8.5)"</font><font color="#40ffff">></font>國<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 8.5)"</font><font color="#40ffff">></font>香<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 25.5)"</font><font color="#40ffff">></font>港<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 42.5)"</font><font color="#40ffff">></font>特<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 59.5)"</font><font color="#40ffff">></font>別<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 76.5)"</font><font color="#40ffff">></font>行<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 93.5)"</font><font color="#40ffff">></font>政<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 110.5)"</font><font color="#40ffff">></font>區<font color="#40ffff"></text></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-125.0)"</font><font color="#40ffff">></font>★<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"-186"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 125.0)"</font><font color="#40ffff">></font>★<font color="#40ffff"></text></font><br><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 33.0)"</font><font color="#40ffff">></font>H<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 23.7)"</font><font color="#40ffff">></font>O<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 14.3)"</font><font color="#40ffff">></font>N<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( 5.0)"</font><font color="#40ffff">></font>G<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate( -5.0)"</font><font color="#40ffff">></font>K<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-14.3)"</font><font color="#40ffff">></font>O<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-23.7)"</font><font color="#40ffff">></font>N<font color="#40ffff"></text></font><br> <font color="#40ffff"><</font><font color="#40ffff">text</font><font color="#40ffff"> </font><font color="#60ff60"><b>class</b></font>=<font color="#ffa0a0">"emblemChars"</font><font color="#40ffff"> </font><font color="#60ff60"><b>y</b></font>=<font color="#ffa0a0">"+215"</font><font color="#40ffff"> </font><font color="#60ff60"><b>transform</b></font>=<font color="#ffa0a0">"rotate(-33.0)"</font><font color="#40ffff">></font>G<font color="#40ffff"></text></font><br> <font color="#40ffff"></g></font><br><font color="#40ffff"></svg></font><br></td></tr></table>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com1tag:blogger.com,1999:blog-1229030439899958987.post-50136060004967488642011-02-09T21:30:00.000-08:002011-02-09T22:42:23.634-08:00C++ program to remove C/C++ style comments, while keep string content intact and line numbers of code unchnaged...<table><tr><td bgcolor="black"><font color="white" face="monospace"><font color="#ff80ff">#include </font><font color="#ffa0a0"><string.h></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><stdio.h></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><sys/types.h></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><stdlib.h></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><stdarg.h></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><string></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><iostream></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><vector></font><br><font color="#ff80ff">#include </font><font color="#ffa0a0"><string></font><br><br><font color="#60ff60"><b>int</b></font> my_fgets(std::string &str, <font color="#60ff60"><b>FILE</b></font> *fp, <font color="#60ff60"><b>unsigned</b></font> <font color="#60ff60"><b>char</b></font> to_remove_comments) {<br> <font color="#80a0ff">// read one line from file. if end of file return 0 otherwise return 1</font><br> <font color="#60ff60"><b>int</b></font> ret=<font color="#ffa0a0">1</font>;<br> <font color="#60ff60"><b>static</b></font> <font color="#60ff60"><b>unsigned</b></font> <font color="#60ff60"><b>char</b></font> prev_linebreak;<br> <font color="#60ff60"><b>unsigned</b></font> <font color="#60ff60"><b>char</b></font> ch;<br><br> str.clear();<br><br> <font color="#ffff60"><b>while</b></font>(<font color="#ffa0a0">1</font>) {<br> ch = fgetc(fp);<br><br> <font color="#ffff60"><b>if</b></font> (feof(fp)) {<br> prev_linebreak=<font color="#ffa500">'\0'</font>;<br> <font color="#ffff60"><b>if</b></font> (str.empty())<br> ret=<font color="#ffa0a0">0</font>;<br> <font color="#ffff60"><b>break</b></font>;<br> }<br><br> <font color="#ffff60"><b>if</b></font> (ch==<font color="#ffa500">'\r'</font>) {<br> prev_linebreak=<font color="#ffa500">'\r'</font>;<br> <font color="#ffff60"><b>break</b></font>;<br> }<br><br> <font color="#ffff60"><b>if</b></font> (ch==<font color="#ffa500">'\n'</font>) {<br> <font color="#ffff60"><b>if</b></font> (prev_linebreak==<font color="#ffa500">'\r'</font>) {<br> prev_linebreak=<font color="#ffa500">'\0'</font>;<br> <font color="#ffff60"><b>continue</b></font>;<br> } <font color="#ffff60"><b>else</b></font> {<br> prev_linebreak=<font color="#ffa500">'\n'</font>;<br> <font color="#ffff60"><b>break</b></font>;<br> }<br> }<br> str+=ch;<br> }<br><br> <font color="#ffff60"><b>if</b></font> (to_remove_comments)<br> {<br> std::string tmpstr=str;<br> <br> <font color="#60ff60"><b>static</b></font> <font color="#60ff60"><b>enum</b></font> IN_COMMENT_T {<br> IN_COMMENT_NOT,<br> IN_COMMENT_WAIT_FOR_STAR_SLASH,<br> IN_COMMENT_DOUBLE_QUOTE,<br> } in_comment = IN_COMMENT_NOT;<br> <font color="#60ff60"><b>const</b></font> <font color="#60ff60"><b>char</b></font> *p, *p_limit, *p_start;<br> <br> str.clear();<br> p_start = tmpstr.c_str();<br> p_limit = p_start + tmpstr.length();<br> <br> <font color="#ffff60"><b>for</b></font>(p=p_start; p<p_limit; p++) {<br> <font color="#ffff60"><b>switch</b></font>(in_comment) {<br> <font color="#ffff60"><b>case</b></font> IN_COMMENT_NOT:<br> <font color="#ffff60"><b>if</b></font> (strncmp(p, <font color="#ffa0a0">"//"</font>, <font color="#ffa0a0">2</font>)==<font color="#ffa0a0">0</font>) {<br> p=p_limit-<font color="#ffa0a0">1</font>;<br> <font color="#ffff60"><b>continue</b></font>;<br> } <font color="#ffff60"><b>else</b></font> <font color="#ffff60"><b>if</b></font> (strncmp(p, <font color="#ffa0a0">"/*"</font>, <font color="#ffa0a0">2</font>)==<font color="#ffa0a0">0</font>) {<br> in_comment=IN_COMMENT_WAIT_FOR_STAR_SLASH;<br> p+=(<font color="#ffff60"><b>sizeof</b></font>(<font color="#ffa0a0">"/*"</font>)-<font color="#ffa0a0">1</font>)-<font color="#ffa0a0">1</font>;<br> } <font color="#ffff60"><b>else</b></font> <font color="#ffff60"><b>if</b></font> (*p==<font color="#ffa0a0">'"'</font>) {<br> <font color="#80a0ff">// avoid case like '"'</font><br> <font color="#ffff60"><b>if</b></font> (p==p_start || *(p-<font color="#ffa0a0">1</font>)!=<font color="#ffa500">'\''</font>)<br> in_comment=IN_COMMENT_DOUBLE_QUOTE;<br> }<br> <font color="#ffff60"><b>break</b></font>;<br> <font color="#ffff60"><b>case</b></font> IN_COMMENT_WAIT_FOR_STAR_SLASH:<br> <font color="#ffff60"><b>if</b></font> (strncmp(p, <font color="#ffa0a0">"*/"</font>, <font color="#ffa0a0">2</font>)==<font color="#ffa0a0">0</font>) {<br> in_comment=IN_COMMENT_NOT;<br> p+=<font color="#ffff60"><b>sizeof</b></font>(<font color="#ffa0a0">"*/"</font>)-<font color="#ffa0a0">1</font>;<br> }<br> <font color="#ffff60"><b>break</b></font>;<br> <font color="#ffff60"><b>case</b></font> IN_COMMENT_DOUBLE_QUOTE:<br> <font color="#ffff60"><b>if</b></font> (*p==<font color="#ffa0a0">'"'</font>) {<br> <font color="#80a0ff">// need to count how many '\' in the front. If it is even number then end of quote!</font><br> <font color="#60ff60"><b>const</b></font> <font color="#60ff60"><b>char</b></font> *q;<br> <font color="#ffff60"><b>for</b></font>(q=p-<font color="#ffa0a0">1</font>; q>=p_start && *q==<font color="#ffa500">'\\'</font>; q--);<br> <font color="#ffff60"><b>if</b></font> ((p-q)&<font color="#ffa0a0">1</font>) {<br> <font color="#80a0ff">// note (p-q)-1 is the number of '\\' before '"'.</font><br> <font color="#80a0ff">// if ((p-q)-1) is odd, the " is escaped.</font><br> <font color="#80a0ff">// if ((p-q)-1) is even, the " is a real close quotoation.</font><br> in_comment=IN_COMMENT_NOT;<br> }<br> }<br> <font color="#ffff60"><b>break</b></font>;<br> <font color="#ffff60"><b>default</b></font>:<br> <font color="#ffff60"><b>break</b></font>;<br> }<br> <br> <font color="#ffff60"><b>if</b></font> (in_comment==IN_COMMENT_NOT || in_comment==IN_COMMENT_DOUBLE_QUOTE)<br> str = str+*p;<br> }<br> <br> <font color="#ffff60"><b>if</b></font> (ret==<font color="#ffa0a0">0</font>)<br> in_comment = IN_COMMENT_NOT;<br> }<br><br> <font color="#ffff60"><b>return</b></font> ret;<br>}<br><br><font color="#60ff60"><b>int</b></font> <br>main(<font color="#60ff60"><b>int</b></font> argc, <font color="#60ff60"><b>char</b></font> **argv) {<br> <font color="#60ff60"><b>FILE</b></font> *fp=<font color="#ffa0a0">NULL</font>;<br> std::string str;<br><br> <font color="#ffff60"><b>if</b></font> (argc!=<font color="#ffa0a0">2</font>) {<br> fprintf(<font color="#ffa0a0">stderr</font>, <font color="#ffa0a0">"remove C style comment in a text file and show in stdout</font><font color="#ffa500">\n</font><font color="#ffa0a0">"</font>);<br> fprintf(<font color="#ffa0a0">stderr</font>, <font color="#ffa0a0">"usage: </font><font color="#ffa500">%s</font><font color="#ffa0a0"> file</font><font color="#ffa500">\n</font><font color="#ffa0a0">"</font>, argv[<font color="#ffa0a0">0</font>]);<br> <font color="#ffff60"><b>goto</b></font> MAIN_ERROR;<br> }<br><br> fp=fopen(argv[<font color="#ffa0a0">1</font>], <font color="#ffa0a0">"rb"</font>);<br><br> <font color="#ffff60"><b>if</b></font> (fp==<font color="#ffa0a0">NULL</font>) {<br> fprintf(<font color="#ffa0a0">stderr</font>, <font color="#ffa0a0">"error in open </font><font color="#ffa500">%s</font><font color="#ffa500">\n</font><font color="#ffa0a0">"</font>, argv[<font color="#ffa0a0">1</font>]);<br> <font color="#ffff60"><b>goto</b></font> MAIN_ERROR;<br> }<br><br> <font color="#ffff60"><b>while</b></font>(my_fgets(str, fp, <font color="#ffa0a0">1</font>)) <br> fprintf(<font color="#ffa0a0">stderr</font>, <font color="#ffa0a0">"</font><font color="#ffa500">%s</font><font color="#ffa500">\n</font><font color="#ffa0a0">"</font>, str.c_str());<br><br> <br><font color="#ffff60"><b>MAIN_ERROR</b></font>:<br> <font color="#ffff60"><b>if</b></font> (fp)<br> fclose(fp);<br><br> <font color="#ffff60"><b>return</b></font> <font color="#ffa0a0">0</font>;<br><br>}<br></font></td></tr></table>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com21tag:blogger.com,1999:blog-1229030439899958987.post-837289244503432762011-01-23T21:59:00.001-08:002011-01-23T21:59:52.344-08:00how to download audio from rthk server using wget?wget --user-agent="NSPlayer/4.1.0.3938" --header="Pragma: \<br />no-cache,\<br />rate=1.000000,\<br />stream-time=240800,\<br />stream-offset=4294967295:4294967295,\<br />request-context=4,\<br />max-duration=2151082448,\<br />xPlayStrm=1,\<br />xClientGUID={3300AD50-2C39-46c0-AE0A-6420211E86C2},\<br />stream-switch-count=1,\<br />stream-switch-entry=ffff:1:0" \<br />http://202.177.192.111/rthk/radio1/20110122/2011012214.asf歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0tag:blogger.com,1999:blog-1229030439899958987.post-68283363349197357412010-11-02T19:15:00.000-07:002010-11-02T19:16:17.821-07:00iPod HID Report Descriptor, what exactly is the content?I am working on iPod HID interface recently. <br> <br> As the first thing to do when working on HID interface, the lsusb -vv is used.<br> <br> Here is the result:<br> <table border="1"> <tbody><tr><td style="font-family: monospace;">Bus 002 Device 005: ID 05ac:1291 Apple, Inc. iPod Touch 1.Gen<br> ...<br> Interface Descriptor:<br> bLength 9<br> bDescriptorType 4<br> bInterfaceNumber 2<br> bAlternateSetting 0<br> bNumEndpoints 1<br> bInterfaceClass 3 Human Interface Device<br> bInterfaceSubClass 0 No Subclass<br> bInterfaceProtocol 0 None<br> iInterface 0<br> HID Device Descriptor:<br> bLength 9<br> bDescriptorType 33<br> bcdHID 1.11<br> bCountryCode 0 Not supported<br> bNumDescriptors 1<br> bDescriptorType 34 Report<br> wDescriptorLength 208<br> Report Descriptors:<br> ** UNAVAILABLE **</td> </tr> </tbody> </table> <br> It seems to me that wDescriptorLength is 208. I am not sure why the Report Descriptors is UNAVAILABLE.<br> <br> According to this <a href="http://www.spinics.net/lists/linux-usb/msg33272.html" target="_blank">link</a>: which somehow make the Report Descriptors available, the 208 bytes are:<br> <table border="1"> <tbody> <tr> <td style="font-family: monospace;">06 00 ff 09 01 a1 01 75 08 26 80 00 15 00 09 01 85 01 95 05 82 02 01 09 01 85 02<br> 95 09 82 02 01 09 01 85 03 95 0d 82 02 01 09 01 85 04 95 11 82 02 01 09 01 85 05<br> 95 19 82 02 01 09 01 85 06 95 31 82 02 01 09 01 85 07 95 5f 82 02 01 09 01 85 08<br> 95 c1 82 02 01 09 01 85 09 96 01 01 82 02 01 09 01 85 0a 96 81 01 82 02 01 09 01<br> 85 0b 96 01 02 82 02 01 09 01 85 0c 96 ff 02 82 02 01 09 01 85 0d 95 05 92 02 01<br> 09 01 85 0e 95 09 92 02 01 09 01 85 0f 95 0d 92 02 01 09 01 85 10 95 11 92 02 01<br> 09 01 85 11 95 19 92 02 01 09 01 85 12 95 31 92 02 01 09 01 85 13 95 5f 92 02 01<br> 09 01 85 14 95 c1 92 02 01 09 01 85 15 95 ff 92 02 01 c0</td> </tr> </tbody> </table> <br> With the hidrd-convert tool, the above is parsed as shown below:<br> <table border="1"> <tbody> <tr> <td style="font-family: monospace;">Usage Page (FF00h), ; FF00h, vendor-defined<br> Usage (01h),<br> Collection (Application),<br> Report Size (8),<br> Logical Maximum (128),<br> Logical Minimum (0),<br> Usage (01h), ReportID( 0x1), ReportCount( 5), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x2), ReportCount( 9), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x3), ReportCount( 13), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x4), ReportCount( 17), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x5), ReportCount( 25), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x6), ReportCount( 49), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x7), ReportCount( 95), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x8), ReportCount(193), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0x9), ReportCount(257), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0xa), ReportCount(385), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0xb), ReportCount(513), Input(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0xc), ReportCount(767), Input(Variable, Buffered Bytes),<br> <br> Usage (01h), ReportID( 0xd), ReportCount( 5), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0xe), ReportCount( 9), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID( 0xf), ReportCount( 13), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x10), ReportCount( 17), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x11), ReportCount( 25), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x12), ReportCount( 49), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x13), ReportCount( 95), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x14), ReportCount(193), Output(Variable, Buffered Bytes),<br> Usage (01h), ReportID(0x15), ReportCount(255), Output(Variable, Buffered Bytes),<br> End Collection</td> </tr> </tbody> </table> <br> However, with a 3rd party library that I used for the embedded system I am working on, I got a completely different result.<br> <br> The size of descriptor is 96 bytes!!!!!!!!!!! (but not 208 bytes for lsusb -vv):<br> <table border="1"> <tbody> <tr> <td style="font-family: monospace;">0600 ff09 01a1 0175 0826 8000 1500 0901<br> 8501 950c 8202 0109 0185 0295 0e82 0201<br> 0901 8503 9514 8202 0109 0185 0495 3f82<br> 0201 0901 8505 9508 9202 0109 0185 0695<br> 0a92 0201 0901 8507 950e 9202 0109 0185<br> 0895 1492 0201 0901 8509 953f 9202 01c0</td> </tr> </tbody> </table> <br> After parsing:<br> <table border="1"> <tbody> <tr> <td style="font-family: monospace;">Usage Page (FF00h), ; FF00h, vendor-defined<br> Usage (01h),<br> Collection (Application),<br> Report Size (8),<br> Logical Maximum (128),<br> Logical Minimum (0),<br> <br> Usage (01h), Report ID (1), Report Count (12), Input (Variable, Buffered Bytes),<br> Usage (01h), Report ID (2), Report Count (14), Input (Variable, Buffered Bytes),<br> Usage (01h), Report ID (3), Report Count (20), Input (Variable, Buffered Bytes),<br> Usage (01h), Report ID (4), Report Count (63), Input (Variable, Buffered Bytes),<br> <br> Usage (01h), Report ID (5), Report Count (8), Output (Variable, Buffered Bytes),<br> Usage (01h), Report ID (6), Report Count (10), Output (Variable, Buffered Bytes),<br> Usage (01h), Report ID (7), Report Count (14), Output (Variable, Buffered Bytes),<br> Usage (01h), Report ID (8), Report Count (20), Output (Variable, Buffered Bytes),<br> Usage (01h), Report ID (9), Report Count (63), Output (Variable, Buffered Bytes),<br> End Collection</td> </tr> </tbody> </table> <br> Which one should I believe???????歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com7tag:blogger.com,1999:blog-1229030439899958987.post-67854411534283166062009-10-03T04:38:00.000-07:002009-10-03T05:40:26.468-07:00歪林輸入法和 google 更緊密的整合<p>歪林輸入法 已加入了<a href="http://www.google.com/support/websearch/bin/answer.py?hlrm=en&answer=106230"> Goggle Suggest </a>、<a href="http://www.google.com.hk/help/basics.html">Goggle 拼音</a> 和 <a href="http://translate.google.com/">Goggle </a> <a href="http://translate.google.com/">翻譯</a> 的功能。</p> <p>下載及安裝歪林輸入法後,可以按 Ctrl + W / E (先按 Ctrl 鍵,然後按 W 鍵 或 E 鍵),就可以啟動上述的功能。</p> <p>那麼加入上面三個功能有什麼好處呢? 以下是加入上面三個功能的介紹: <hr> <p><b><u><font size="5">Google Suggest:</font></u></b></p> <p>Google Suggest 是當你在 Google 網頁輸入搜尋字的期間,Google 提出的建議字。舉個例子:</p> <p align="center"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwR9A4geoF6Ho8xU6yczCzkAJ8hNt1iDz8NNjUO6lWfvreXLKhyHprT_nEq78gtwQn2hyphenhyphenTyszbm2HDcX5oxQ9zeiJAbQh2USrO194a89HnzTHQeMxCsb6eYyIAGK50OMpiS4rxf84_hg6v/s400/Clip1.gif"/> </p> <p align="left">在 2009年7月尾,Google 為了配合香港人語言的需要,首創可以支援<a href="http://www.google.com.hk/intl/zh-TW/landing/suggest/">廣東話拼音的搜尋建議</a>,這亦是 Google 香港首次為廣東話用戶特別推出的功能,讓大家的搜尋更得心應手。下面提供了一些範例,大家可以參考:</p> <center> <table border=0> <tr> <td> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="381" height="469"> <tr> <td width="92" height="20" align="center"></td> <td width="97" height="20" align="center" >想搵</td> <td width="188" height="20" align="center" >輸入</td> </tr> <tr> <td width="92" height="180" rowspan="3" align="center"> <p align="center">娛樂名人</td> <td width="97" height="60" align="center" >劉德華</td> <td width="188" height="60" align="center" >lau tak wa<br> lautakwa <br> ltw</td> </tr> <tr> <td width="97" height="60" align="center" >陳奕迅</td> <td width="188" height="60" align="center" >chan yik shun<br> chanyikshun <br> cys</td> </tr> <tr> <td width="97" height="60" align="center" >張學友</td> <td width="188" height="60" align="center" >cheung hok yau<br> cheunghokyau<br> chy</td> </tr> <tr> <td width="92" height="180" align="center" rowspan="3">卡通劇集</td> <td width="97" height="60" align="center" >巾幗裊雄</td> <td width="188" height="60" align="center" >gun kok hiu hung<br> gunkokhiuhung <br> gkhh</td> </tr> <tr> <td width="97" height="60" align="center" >老婆大人</td> <td width="188" height="60" align="center" >lo po tai yan<br> lopotaiyan <br> lpty</td> </tr> <tr> <td width="97" height="60" align="center" >海賊王</td> <td width="188" height="60" align="center" >hoi chak wong<br> hoichakwong <br> hcw</td> </tr> </table> </td> <td> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="397"> <tr> <td width="97"></td> <td width="97" align="center" >想搵</td> <td width="199" align="center" >輸入</td> </tr> <tr> <td width="97" rowspan="2" align="center">資訊話題</td> <td width="97" align="center" >電車男</td> <td width="199" align="center" >din che nam<br> dinchenam <br> dcn</td> </tr> <tr> <td width="97" align="center" >金融海嘯</td> <td width="199" align="center" >kam yung hoi siu<br> kamyunghoisiu <br> kyhs</td> </tr> <tr> <td width="97" rowspan="3" align="center">地方景點</td> <td width="97" align="center" >北海道</td> <td width="199" align="center" >pak hoi dou<br> pakhoidou <br> phd</td> </tr> <tr> <td width="97" align="center" >馬爾代夫</td> <td width="199" align="center" >ma yi doi fu<br> mayidoifu <br> mydf</td> </tr> <tr> <td width="97" align="center" >太平山頂</td> <td width="199" align="center" >tai ping shan dang<br> taipingshandang <br> tpsd</td> </tr> </table> </tr> </table> </center> <p align="left">歪林輸入法已經將這功能整合了. 以下是 示範:</p> <p align="center"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuwBI-12hQ2qn6DVgw6GnDa7c_T8J9Jbz52A3JETYAA487qEJH0-AkGbJYzrK8xoKO-pTlXE5tBId3h0l_r2bZ0WkByUS6CvF9S94boTJ0nkUijK7ocbKQGo5VITst3HZomGCMsOyuw5-r/s400/Clip2.gif"/> </p> <hr></p> <p><b><font size="5">Google </font><font size="5">拼音</font></b></p> <p>Google 提供了<a name="pinyin">拼音漢字轉換 </a> </p> <p>Google 運用智慧軟體系統對拼音關鍵字能進行自動中文轉換並提供相應提示(此功能只適用於台灣以外地區)。例如:輸入“shang wu tong”, Google 能自動提示 “您是不是要查:商務通”。如果您點選“商務通”,Google 將以“商務通”作為關鍵字進行搜尋。對於拼音和中文混和關鍵字,系統也能做有效轉換。對於拼音“l<font face="Arial, sans-serif" style="font-size:14px">ü</font>”, “l<font face="Arial, sans-serif" style="font-size:14px">ü</font>e”, “n<font face="Arial, sans-serif" style="font-size:14px">ü</font>” 或 “n<font face="Arial, sans-serif" style="font-size:14px">ü</font>e”,您可輸入 “lv”, “lve”, “nv” 或 “nve”。如果拼音中沒有空格,例如 “shangwutong”,Google 也會做相應處理,但是在多個拼音中加空格能提高轉換準確率和速度。</p> <p>由於漢語的多音字和方言眾多,常用發音與實際發音常常有出入,更不用說拼音輸入中可能出現的錯誤了。Google 的拼音漢字轉換系統能支援模糊拼音搜尋,為用戶提示最符合的中文關鍵字,具有容錯和改正的功能。例如:輸入 “wan luo xing wen”, Google 會提示 “您是不是要查:萬羅興文 蔓羅興文 網絡新聞”, 其中 “網(wang)絡新(xin)聞” 是系統參考了可能會有的拼音錯誤後自動轉換的。點選其中任一提示,Google 將以其作為關鍵字進行搜尋。</p> <hr></p> <p> </p>歪林http://www.blogger.com/profile/04565211312494087778noreply@blogger.com0