Показать сообщение отдельно
Старый 19.01.2007, 01:31
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 5  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Код:
this.createEmptyMovieClip("circle", 2);
circle.lineStyle(0, 0x000000);
drawCircle(circle, 100, 100, 100);//менеешь одновременно три значения , меняешь диаметр .
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
	mc.moveTo(x+r, y);
	mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
	mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
	mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
	mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
	mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
	mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
	mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
	mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
///////////////////////////////////
///////////////////////////////////
///////////////////////////////////
import flash.display.*;
var bmpData:BitmapData = new BitmapData(200, 200, true, 0);//200 это размер битМапа тоесть 200 потаму что у круга радиус 100 соответственно ширина и высота битМапа это диаметр тоесть 2*100=200.
this.createEmptyMovieClip("bmp_circle", 3);
bmp_circle.attachBitmap(bmpData, 1, "auto", true);
bmpData.draw(circle);
circle.removeMovieClip();
//
bmp_circle._x = 175;
bmp_circle._y = 100;
P.S. Рисуй от руки лутше стандартными средствами флеша
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 19.01.2007 в 01:35.