リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 吹き出し描画サンプル2

ActionScript

吹き出し描画サンプル2

吹き出しをスクリプトで描画するサンプル2。

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player



as3コード

var hukidasi:Shape = new Shape();//吹き出し用shapeオブジェクト生成


func_make_hukidasi(101.3,62.3);//幅,高さを指定して描画

//吹き出し描画
function func_make_hukidasi(haba:Number,takasa:Number){
	
	//変数
	var kadoR:uint = 10;//角R
	var sankakuW:uint = 8;//逆三角形幅(偶数)
	var sankakuH:uint = 12;//逆三角形高さ
	
	//小さすぎる場合は描画中止
	if(haba<sankakuW+2*kadoR || takasa<2*kadoR)return;
	
	//hukidasiリセット
	hukidasi.graphics.clear();
	
	//値丸め処理
	haba = Math.ceil(haba);//小数点切り上げ
	if(haba%2 != 0)haba += 1;//幅偶数に修正
	takasa = Math.ceil(takasa);//小数点切り上げ
	
	//線種設定(線幅,色,透明度,ヒッティング,拡大縮小,端部形状,接合部,マイター値)
	hukidasi.graphics.lineStyle(1.5,0x000000,1,false,LineScaleMode.NONE,CapsStyle.NONE,JointStyle.MITER,4);
	
	//塗り設定
	hukidasi.graphics.beginFill(0xffffff,1.0);
	
	//描画
	hukidasi.graphics.moveTo(0,0);//描画1(始点)
	hukidasi.graphics.lineTo(sankakuW/2,-sankakuH);//描画2
	hukidasi.graphics.lineTo(haba/2-kadoR,-sankakuH);//描画3
	hukidasi.graphics.curveTo(haba/2,-sankakuH,haba/2,-sankakuH-kadoR);//描画4
	hukidasi.graphics.lineTo(haba/2,-sankakuH-takasa+kadoR);//描画5
	hukidasi.graphics.curveTo(haba/2,-sankakuH-takasa,haba/2-kadoR,-sankakuH-takasa);//描画6
	hukidasi.graphics.lineTo(-haba/2+kadoR,-sankakuH-takasa);//描画7
	hukidasi.graphics.curveTo(-haba/2,-sankakuH-takasa,-haba/2,-sankakuH-takasa+kadoR);//描画8
	hukidasi.graphics.lineTo(-haba/2,-sankakuH-kadoR);//描画9
	hukidasi.graphics.curveTo(-haba/2,-sankakuH,-haba/2+kadoR,-sankakuH);//描画10
	hukidasi.graphics.lineTo(-sankakuW/2,-sankakuH);//描画11
	hukidasi.graphics.lineTo(0,0);//描画12
	
	//表示リスト追加
	addChild(hukidasi);
}
last update 2011.11.24
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.