<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>parpue.net &#187; ベジェ曲線</title>
	<atom:link href="http://parpue.net/tag/beziercurve/feed" rel="self" type="application/rss+xml" />
	<link>http://parpue.net</link>
	<description>Flash, Flex, デザイン等自分の好きなことを好きなようにやってます</description>
	<lastBuildDate>Wed, 12 Aug 2009 17:46:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ベジェ曲線と、すごい単純な波の表現（２）</title>
		<link>http://parpue.net/web/347</link>
		<comments>http://parpue.net/web/347#comments</comments>
		<pubDate>Mon, 27 Oct 2008 10:39:10 +0000</pubDate>
		<dc:creator>okm</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[Flex3]]></category>
		<category><![CDATA[ベジェ曲線]]></category>
		<category><![CDATA[波]]></category>

		<guid isPermaLink="false">http://parpue.net/?p=347</guid>
		<description><![CDATA[				以前やったのを関数のベジェ曲線描画でやる。
				
				参考にさせていただきました。
				てっく煮ブログ - ベジエ曲線の仕組み (4) -ActionScript 3.0 でベジエ曲線を描く
				参考
				３次ベジェ曲線
				Spriteを継承した、ベジェ曲線を描画するための
				bezierTo 関数を持つクラスを作成して描画しました。
				これを二つ並べて移動させることでナミナミさせてます。
				bezierToは汎用的に使える予感です。
				制御点 P0,P1,P2,P3として、
				bezuerTo(P0.x,P0.y,P1.x,P1.y,P2.x,P2.y,P3.x,P3.y);
				↓ ソース等
				
				忙しく移動させてます。
				
				二つ並べて移動させるだけのクラス
				&#62;&#62;text
				ACTIONSCRIPT:
				
				
				
				package &#123;
				&#160; &#160; import flash.display.Sprite;
				&#160; &#160; import flash.events.Event;
				&#160;
				&#160; &#160; public class CurveTest extends Sprite
				&#160; &#160; &#123;
				&#160; &#160; &#160; &#160; public var line:ThreeGBezier
				&#160; &#160; &#160; &#160; public var line2:ThreeGBezier;
				&#160; &#160; &#160; &#160; 
				&#160; &#160; &#160; &#160; public function CurveTest&#40;&#41;
				&#160; &#160; &#160; &#160; &#123;
				&#160; &#160; &#160; &#160; &#160;  [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://parpue.net/web/41">以前やったの</a>を関数のベジェ曲線描画でやる。</p>
				<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="CurveTest" width="200" height="100" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://parpue.net/wp-content/uploads/curvetest.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#f0f0ff" /><param name="allowScriptAccess" value="sameDomain" /><embed src="http://parpue.net/wp-content/uploads/curvetest.swf" quality="high" bgcolor="#f0f0ff" width="200" height="100" name="CurveTest" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object></p>
				<p>参考にさせていただきました。<br />
				<a href="http://d.hatena.ne.jp/nitoyon/20070921/bezier_4" target="_blank">てっく煮ブログ - ベジエ曲線の仕組み (4) -ActionScript 3.0 でベジエ曲線を描く</a></p>
				<p>参考<br />
				<a href="http://markun.cs.shinshu-u.ac.jp/learn/cg/cg4/index3.html" target="_blank">３次ベジェ曲線</a></p>
				<p>Spriteを継承した、ベジェ曲線を描画するための<br />
				bezierTo 関数を持つクラスを作成して描画しました。</p>
				<p>これを二つ並べて移動させることでナミナミさせてます。</p>
				<p>bezierToは汎用的に使える予感です。</p>
				<p>制御点 P0,P1,P2,P3として、<br />
				bezuerTo(P0.x,P0.y,P1.x,P1.y,P2.x,P2.y,P3.x,P3.y);</p>
				<p>↓ ソース等</p>
				<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="CurveTest" width="400" height="100" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://parpue.net/wp-content/uploads/curvetest.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#f0f0ff" /><param name="allowScriptAccess" value="sameDomain" /><embed src="http://parpue.net/wp-content/uploads/curvetest.swf" quality="high" bgcolor="#f0f0ff" width="400" height="100" name="CurveTest" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object><br />
				忙しく移動させてます。</p>
				<p><span id="more-347"></span><br />
				二つ並べて移動させるだけのクラス</p>
				<div class="igBar"><span id="lactionscript-3"><a href="#" onclick="javascript:showPlainTxt('actionscript-3'); return false;">&gt;&gt;text</a></span></div>
				<div class="syntax_hilite"><span class="langName">ACTIONSCRIPT:</span>
				<div id="actionscript-3">
				<div class="actionscript">
				<ol style="margin:0px; padding:0px" >
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">package <span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;</li>
				<li style="color:#26536A;">&nbsp;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CurveTest <span style="color: #0066CC;">extends</span> Sprite</li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> line:ThreeGBezier</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> line2:ThreeGBezier;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> CurveTest<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = <span style="color: #ff0000;">"noScale"</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">"TL"</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line = <span style="color: #000000; font-weight: bold;">new</span> ThreeGBezier;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2 = <span style="color: #000000; font-weight: bold;">new</span> ThreeGBezier;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span>,0x6481F5<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.<span style="color: #006600;">bezierTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span>,<span style="color: #cc66cc;color:#800000;">0</span>,<span style="color: #cc66cc;color:#800000;">40</span>,-<span style="color: #cc66cc;color:#800000;">40</span>,<span style="color: #cc66cc;color:#800000;">160</span>,<span style="color: #cc66cc;color:#800000;">40</span>, <span style="color: #cc66cc;color:#800000;">200</span>,<span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;color:#800000;">50</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span>,0x6481F5<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2.<span style="color: #006600;">bezierTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span>,<span style="color: #cc66cc;color:#800000;">0</span>,<span style="color: #cc66cc;color:#800000;">40</span>,-<span style="color: #cc66cc;color:#800000;">40</span>,<span style="color: #cc66cc;color:#800000;">160</span>,<span style="color: #cc66cc;color:#800000;">40</span>,<span style="color: #cc66cc;color:#800000;">200</span>,<span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;color:#800000;">50</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;color:#800000;">200</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>line<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>line2<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, onEnterHandler<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onEnterHandler<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.<span style="color: #006600;">x</span> -= <span style="color: #cc66cc;color:#800000;">2</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line2.<span style="color: #006600;">x</span> -= <span style="color: #cc66cc;color:#800000;">2</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>line.<span style="color: #006600;">x</span> &lt;= -<span style="color: #cc66cc;color:#800000;">200</span><span style="color: #66cc66;">&#41;</span> line.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;color:#800000;">200</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>line2.<span style="color: #006600;">x</span> &lt;= -<span style="color: #cc66cc;color:#800000;">200</span><span style="color: #66cc66;">&#41;</span> line2.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;color:#800000;">200</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><span style="color: #66cc66;">&#125;</span> </li>
				</ol>
				</div>
				</div>
				</div>
				<p>bezierToをもつクラス、こういう風にしておくと便利</p>
				<div class="igBar"><span id="lactionscript-4"><a href="#" onclick="javascript:showPlainTxt('actionscript-4'); return false;">&gt;&gt;text</a></span></div>
				<div class="syntax_hilite"><span class="langName">ACTIONSCRIPT:</span>
				<div id="actionscript-4">
				<div class="actionscript">
				<ol style="margin:0px; padding:0px" >
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">package</li>
				<li style="color:#26536A;"><span style="color: #66cc66;">&#123;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>; </li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ThreeGBezier <span style="color: #0066CC;">extends</span> Sprite</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> p1:Point = <span style="color: #000000; font-weight: bold;">new</span> Point;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> p2:Point = <span style="color: #000000; font-weight: bold;">new</span> Point;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> p0:Point = <span style="color: #000000; font-weight: bold;">new</span> Point;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> p3:Point = <span style="color: #000000; font-weight: bold;">new</span> Point;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ThreeGBezier<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>;&nbsp; &nbsp;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bezierTo<span style="color: #66cc66;">&#40;</span>p0x:<span style="color: #0066CC;">Number</span>, p0y:<span style="color: #0066CC;">Number</span>,p1x:<span style="color: #0066CC;">Number</span>, p1y:<span style="color: #0066CC;">Number</span>,p2x:<span style="color: #0066CC;">Number</span>, p2y:<span style="color: #0066CC;">Number</span>,p3x:<span style="color: #0066CC;">Number</span>, p3y:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p0</span>.<span style="color: #006600;">x</span> = p0x;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p0</span>.<span style="color: #006600;">y</span> = p0y;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p1</span>.<span style="color: #006600;">x</span> = p1x;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p1</span>.<span style="color: #006600;">y</span> = p1y;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p2</span>.<span style="color: #006600;">x</span> = p2x;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p2</span>.<span style="color: #006600;">y</span> = p2y;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p3</span>.<span style="color: #006600;">x</span> = p3x;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">p3</span>.<span style="color: #006600;">y</span> = p3y;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> pt:Point, pt2:Point, pt3:Point;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> t:<span style="color: #0066CC;">Number</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> diff:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;color:#800000;">1</span>.<span style="color: #cc66cc;color:#800000;">0</span> / <span style="color: #cc66cc;color:#800000;">6</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>p0.<span style="color: #006600;">x</span>, p0.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>p0.<span style="color: #006600;">x</span>, p0.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; &nbsp; &nbsp; </li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>p0.<span style="color: #006600;">x</span>, p0.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>t = <span style="color: #cc66cc;color:#800000;">0</span>.<span style="color: #cc66cc;color:#800000;">0</span>; t &lt;= <span style="color: #cc66cc;color:#800000;">1</span>.<span style="color: #cc66cc;color:#800000;">0</span>; t += <span style="color: #cc66cc;color:#800000;">0</span>.<span style="color: #cc66cc;color:#800000;">01</span><span style="color: #66cc66;">&#41;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pt = getBezierPoint<span style="color: #66cc66;">&#40;</span>t<span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>pt.<span style="color: #006600;">x</span>, pt.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>p3.<span style="color: #006600;">x</span>, p3.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="color:#26536A;">&nbsp;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// にとよんさんのソース</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getBezierPoint<span style="color: #66cc66;">&#40;</span>t:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span> <img src='http://parpue.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> oint</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">pow</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t, <span style="color: #cc66cc;color:#800000;">3</span><span style="color: #66cc66;">&#41;</span>&nbsp; * p0.<span style="color: #006600;">x</span> + <span style="color: #cc66cc;color:#800000;">3</span> * t * <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">pow</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t, <span style="color: #cc66cc;color:#800000;">2</span><span style="color: #66cc66;">&#41;</span> * p1.<span style="color: #006600;">x</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+ <span style="color: #cc66cc;color:#800000;">3</span> * t * t * <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t<span style="color: #66cc66;">&#41;</span> * p2.<span style="color: #006600;">x</span> + t * t * t * p3.<span style="color: #006600;">x</span>,</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">pow</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t, <span style="color: #cc66cc;color:#800000;">3</span><span style="color: #66cc66;">&#41;</span>&nbsp; * p0.<span style="color: #006600;">y</span> + <span style="color: #cc66cc;color:#800000;">3</span> * t * <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">pow</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t, <span style="color: #cc66cc;color:#800000;">2</span><span style="color: #66cc66;">&#41;</span> * p1.<span style="color: #006600;">y</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+ <span style="color: #cc66cc;color:#800000;">3</span> * t * t * <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span> - t<span style="color: #66cc66;">&#41;</span> * p2.<span style="color: #006600;">y</span> + t * t * t * p3.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><span style="color: #66cc66;">&#125;</span></li>
				<li style="color:#26536A;"><span style="color: #66cc66;">&#125;</span> </li>
				</ol>
				</div>
				</div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://parpue.net/web/347/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ベジェ曲線、オートトレス等使って、イベント告知ページ作ってみた</title>
		<link>http://parpue.net/web/145</link>
		<comments>http://parpue.net/web/145#comments</comments>
		<pubDate>Tue, 29 Jul 2008 06:04:26 +0000</pubDate>
		<dc:creator>okm</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[potrace]]></category>
		<category><![CDATA[ベジェ曲線]]></category>

		<guid isPermaLink="false">http://parpue.net/?p=145</guid>
		<description><![CDATA[				
				ベジェ曲線練習するぞ宣言をしたら、
				会社の総務の方が本を貸してくれた！
				昨日はそれを読みながら、イベント告知ページを作ってみた。
				まぁ習作ということで・・・。
				→Bear [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://chocolataste-planner.jp/bbb/" target="_blank"><img src="http://parpue.net/wp-content/uploads/bb2.png" alt="" title="BearBornBabyvol.2" width="450" height="201" class="alignnone size-full wp-image-146" /></a></p>
				<p>ベジェ曲線練習するぞ宣言をしたら、<br />
				会社の総務の方が本を貸してくれた！</p>
				<p>昨日はそれを読みながら、イベント告知ページを作ってみた。<br />
				まぁ習作ということで・・・。</p>
				<p>→<a href="http://chocolataste-planner.jp/bbb/">BearBornBaby vol.2</a><br />
				僕の所属しているバンドの企画イベントです。<br />
				興味もっていただけた方は足を運んでいただけると泣いて喜びます。</p>
				<p>さて、illustratorのようにベクタ画像をひける便利なフリーソフトがあります。<br />
				→<a href="http://www.inkscape.org/" target="_blank">Inkscape</a><br />
				→<a href="http://journal.mycom.co.jp/articles/2008/05/02/inkscape/index.html" target="_blank">mycom　ゼロからはじめるInkscape - Illustratorライクな無料ドローツール</a></p>
				<p>今回のような画像をつくるのには、十分に力を発揮します。<br />
				wndows, macos, linux などのさまざまな環境で動作します。</p>
				<p>それからビットマップ画像を自動的にベクター画像に変換する<br />
				Potraceというソフトも使用しました。</p>
				<p>→<a href="http://potrace.sourceforge.net/" target="_blank">potrace</a></p>
				<p>どんな風にトレースされるか、こちらの方の比較画像がわかりやすい。<br />
				→<a href="http://blog.faro.main.jp/?eid=444510" target="_blank">Potraceでラスタ画像をベクタ画像に変換</a></p>
				<p>これを比較しながら変換できるようにしたMac用のソフト cocoapotrace を使用して、<br />
				写真からトレースした画像なども用いました。<br />
				→<a href="http://mortimer.hp.infoseek.co.jp/iweb/" target="_blank">Cocoapotrace</a></p>
				<p>しかし、慣れないので、これだけの画像作るだけで相当時間かかりました・・・。</p>
				<p>それでもベジェ曲線、大分言うこと聞いてくれるようになってきました。がんばろう。</p>
]]></content:encoded>
			<wfw:commentRss>http://parpue.net/web/145/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ベジェ曲線と、すごい単純な波の表現</title>
		<link>http://parpue.net/web/41</link>
		<comments>http://parpue.net/web/41#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:58:27 +0000</pubDate>
		<dc:creator>okm</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[ベジェ曲線]]></category>
		<category><![CDATA[波]]></category>

		<guid isPermaLink="false">http://parpue.net/?p=41</guid>
		<description><![CDATA[				僕がFlashを作るときに使う素材は、
				Flashで描けるようなベクター画像ではなく、
				ドローソフトで作ったラスター画像を使っています。
				■参考
				ベクターイメージ
				Phot [...]]]></description>
			<content:encoded><![CDATA[				<p>僕がFlashを作るときに使う素材は、<br />
				Flashで描けるようなベクター画像ではなく、<br />
				ドローソフトで作ったラスター画像を使っています。</p>
				<p>■参考<br />
				<a href="http://ja.wikipedia.org/wiki/%E3%83%99%E3%82%AF%E3%82%BF%E3%83%BC%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8">ベクターイメージ</a><br />
				<a href="http://park17.wakwak.com/~hal/lecture/bezier.html">PhotoShopでベジェ曲線に挑戦</a></p>
				<p>ベクター画像を生成する場合、どんなソフトを使ってもだいたい<b>ベジェ曲線</b>という作画法を用いるが、<br />
				僕はこれがどうにも苦手。</p>
				<p>Flashの場合、LineToやらCurveToという関数でベクター画像を生成することもできるので、<br />
				もっぱら絵的なものはラスター画像で用意して、線的なものはFlashで描画してしまっている。</p>
				<p>避けてばかりじゃいかんなーと思いたち、ペンタブレットも買ったことだし、<br />
				最近は知り合いに教わって、ベジェ曲線を使っての作画に挑戦している。</p>
				<p>今回はレベル１ということで、ベジェ曲線で波形を描いて、<br />
				ナミナミさせてみた。</p>
				<div style="border:solid 1px;width:400px;height:120px;margin-left:30px">
				<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="120"><param name="id" value="wave" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="src" value="http://parpue.net/wp-content/wave.swf"/><embed id="wave" type="application/x-shockwave-flash" width="400" height="120" src="http://parpue.net/wp-content/wave.swf"  scale="noscale" quality="high" allowscriptaccess="sameDomain" align="middle"></embed></object>
				</div>
				<p>↓以下参考まで。。<br />
				<span id="more-41"></span><br />
				Flashで一番単純な無限ループのやり方だと思う。<br />
				あんまり応用利かないやり方だけど・・・。</p>
				<p>ステージと同じサイズのループ画像を作成して、<br />
				Flash上でシンボル化する。</p>
				<p><img src="http://parpue.net/wp-content/wave_mc.png" alt="ナミナミ" title="wave_mc" class="alignnone size-medium wp-image-44" /></p>
				<p>ステージにシンボルのインスタンスを２つ、<br />
				それぞれの x座標を、"0"と"ステージ幅のサイズ"、<br />
				y座標を等しくして置く。</p>
				<p>あとはマイフレームごとに x 座標を減らしていって、<br />
				画面の外にはみ出した時点で、画面幅の位置に戻す。</p>
				<div class="igBar"><span id="lactionscript-6"><a href="#" onclick="javascript:showPlainTxt('actionscript-6'); return false;">&gt;&gt;text</a></span></div>
				<div class="syntax_hilite"><span class="langName">ACTIONSCRIPT:</span>
				<div id="actionscript-6">
				<div class="actionscript">
				<ol style="margin:0px; padding:0px" >
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><span style="color: #000000; font-weight: bold;">function</span> waveOnEnter<span style="color: #66cc66;">&#40;</span>event<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">_x</span> -= <span style="color: #cc66cc;color:#800000;">10</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">_x</span> == -<span style="color: #cc66cc;color:#800000;">400</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></li>
				<li style="color:#26536A;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">_x</span> = <span style="color: #cc66cc;color:#800000;">400</span>;</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></li>
				<li style="color:#26536A;"><span style="color: #66cc66;">&#125;</span></li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">wave_1_mc.<span style="color: #0066CC;">onEnterFrame</span> = waveOnEnter;</li>
				<li style="color:#26536A;">wave_2_mc.<span style="color: #0066CC;">onEnterFrame</span> = waveOnEnter; </li>
				</ol>
				</div>
				</div>
				</div>
				<p>これでとりあえず波を表現することができました。<br />
				表示しているFlashでは周期の違う波を重ねています。</p>
]]></content:encoded>
			<wfw:commentRss>http://parpue.net/web/41/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

