![]() |
Нарисовать окружность
Вложений: 1
Подскажите пожалуйста, что не так. Надо нарисовать окружность радиусом 40 с координатами 41 : 41.
(одна окружность там нарисована, нужна такая же, но большего диаметра) И как задать ширину линии. И если можно, то как ее в случае небходимости залить( простая). |
Окружность/точная/
_root.createEmptyMovieClip("name", 1); with (_root.name) { lineStyle(1, 0x00ffcc, 100); var rad=40 moveTo(-rad, 0); curveTo(-rad, -rad*Math.SIN(Math.PI/180 * 22.5), -rad*Math.COS(Math.PI/180 * 45), -rad*Math.SIN(Math.PI/180 * 45)); curveTo(-rad*(1-Math.SIN(Math.PI/180 * 22.5))/Math.sqrt(2), -rad, 0, -rad); curveTo(rad*(1-Math.SIN(Math.PI/180 * 22.5))/Math.sqrt(2), -rad, rad*Math.COS(Math.PI/180 * 45), -rad*Math.SIN(Math.PI/180 * 45)); curveTo(rad, -rad*Math.SIN(Math.PI/180 * 22.5), rad, 0); curveTo(rad, rad*Math.SIN(Math.PI/180 * 22.5), rad*Math.COS(Math.PI/180 * 45), rad*Math.SIN(Math.PI/180 * 45)); curveTo(rad*(1-Math.SIN(Math.PI/180 * 22.5))/Math.sqrt(2), rad, 0, rad); curveTo(-rad*(1-Math.SIN(Math.PI/180 * 22.5))/Math.sqrt(2), rad, -rad*Math.COS(Math.PI/180 * 45), rad*Math.SIN(Math.PI/180 * 45)); curveTo(-rad, rad*Math.SIN(Math.PI/180 * 22.5), -rad, 0); } _root.name._x=41 _root.name._y=41 |
а мона еще по другому:
Код:
function drawCircle(name,div,color,linecolor,alpha,radius) {а еще вот так можно: Код:
_root.createEmptyMovieClip("circle", div); |
Цитата:
|
Штрек...
Ну чё ты.... Школа... пятый класс... r=10; mc = _root.createEmptyMovieClip("okr", 1); with (mc) { beginFill(0x000000, 0); lineStyle(1, 0x000000, 100); moveTo(-1*_root.r, 0); for (x=_root.r*-1; x<=_root.r; x++) { y = Math.sqrt(Math.pow(_root.r,2)-Math.pow(x, 2)); lineTo(x, y); } for (x=_root.r; x>=-1*_root.r; x--) { y = -1*Math.sqrt(Math.pow(_root.r,2)-Math.pow(x, 2)); lineTo(x, y); } endFill(); } mc.onPress=function(){ startDrag(this,false); onMouseUp=function(){ stopDrag(); } } Вот! радиус - первая же переменная ( r )! радуйтесь жизни... А ещё расскажите нам, какой из способов вы предпочли, спасибо! |
2 2K WebStudio
двоешник :) а вот это будет корявый угловатый тормазной вариант :) Код:
MovieClip.prototype.drawArc=function(x,y,radius,arc,startAngle,yRadius){ |
2 2K WebStudio
а вот это будет корявый угловатый тормазной вариант :) двоешник :) 2 Верас Ольга Код:
MovieClip.prototype.drawArc=function(x,y,radius,arc,startAngle,yRadius){ |
Лучше всего вот так:
lineStyle( 0, 0x0000FF, 100 ); beginFill( 0xFF0000 ); moveTo( 500, 500 ); curveTo( 600, 500, 600, 400 ); curveTo( 600, 300, 500, 300 ); curveTo( 400, 300, 400, 400 ); curveTo( 400, 500, 500, 500 ); endFill(); А потом менять размер мувика! Там было лево т.к. для маленьких окружностей шаг был слишком велик! Так его можно уменьшить!Только для маленьких... Для боьших - не надо... повиснуть может во всяком случае подгрузит комп... |
Цитата:
|
Ну да...
Это из хелпа... |
| Часовой пояс GMT +4, время: 12:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.