Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Обсуждение > Flash-арт

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.04.2004, 20:13
Ріxеl вне форума Посмотреть профиль Отправить личное сообщение для Ріxеl Найти все сообщения от Ріxеl
  № 11  
Ріxеl
 
Аватар для Ріxеl

Регистрация: Sep 2003
Адрес: Ukraine
Сообщений: 625
Отправить сообщение для Ріxеl с помощью ICQ
Цитата:
Оригинал написал(а) bunker6

если, конечно, это кому-нибудь надо =)
ключевая фраза !!!

Старый 01.05.2004, 00:21
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 12  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
Цитата:
Оригинал написал(а) Ріxеl

во флэше нельзя програмно нарисовать круг. используя кривые безье радиусы будут не одинаковы, даже если брать их очень много. а действительно похоже на круг и при восьми таких кривых...
бред.
Есть один маленкий постулат, любую кривую можно описать дугами. вано действует и в другую сторону.

Старый 01.05.2004, 02:20
Ріxеl вне форума Посмотреть профиль Отправить личное сообщение для Ріxеl Найти все сообщения от Ріxеl
  № 13  
Ріxеl
 
Аватар для Ріxеl

Регистрация: Sep 2003
Адрес: Ukraine
Сообщений: 625
Отправить сообщение для Ріxеl с помощью ICQ
ну так может нарисуеш...

Старый 01.05.2004, 03:40
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 14  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
да в общем то, тут есть, в том числе в моем исполнении, пошукай.

Старый 05.05.2004, 07:10
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 15  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
Цитата:
Оригинал написал(а) Ріxеl
ну так может нарисуеш...
Так ведь кайф не в том, что это круг, а в том, что он из сплайна состоит

А если простой круг нужно нарисовать, то вот к примеру прототип мой (здесь кривые безьё совершенно не при чём и никакого тебе кайфа :


MovieClip.prototype.circle = function(x, y, r) {

// Функция: circle
//
// Описание: Рисует окружность.
// x, y - координаты центра
// r - радиус окружности

var mas = new Array();
var step = 16;
var angle = 360/step;
var rad = Math.PI/180;
for (var i = 0; i<=step; i++) {
mas[i] = new Object();
mas[i].x = Math.cos(angle*rad*i)*r+x;
mas[i].y = Math.sin(angle*rad*i)*r+y;
}
this.moveTo(mas[0].x, mas[0].y);
for (var i = 0; i<step; i += 2) {
// curveThreeTo
var cx = 2*mas[i+1].x-0.5*(mas[i].x+mas[i+2].x);
var cy = 2*mas[i+1].y-0.5*(mas[i].y+mas[i+2].y);
this.curveTo(cx, cy, mas[i+2].x, mas[i+2].y);
}
};
__________________
flash/flex/unity

Старый 05.05.2004, 17:28
Ріxеl вне форума Посмотреть профиль Отправить личное сообщение для Ріxеl Найти все сообщения от Ріxеl
  № 16  
Ріxеl
 
Аватар для Ріxеl

Регистрация: Sep 2003
Адрес: Ukraine
Сообщений: 625
Отправить сообщение для Ріxеl с помощью ICQ
так вся фишка и идёт про кривые безье.

2greyshaman
не нашёл. подтолкни на нужный след. уж очень интерестно

просто я до сих пор был убеждён, что не реально нарисовать круг кривыми безье (опять же про нормальный круг). В принципе невозможность этого мне доказал Гурвиц.

Старый 09.05.2004, 00:04
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 17  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
дядька Брезенхейм нам казал что окружность на матрице можно нарисовать с точностью около 0.7
запусти ниже следующее и посмотри на радиус который
возвращают точки полученные по Безье.

r=100;
num=8;
ang=0;
dang=Math.PI/num;

while(ang<2*Math.PI){
x1=r*Math.cos(ang);
y1=r*Math.sin(ang);
x2=2*r*Math.cos(ang+dang)-0.5*r*(Math.cos(ang)+Math.cos(ang+2*dang));
y2=2*r*Math.sin(ang+dang)-0.5*r*(Math.sin(ang)+Math.sin(ang+2*dang));
x3=r*Math.cos(ang+2*dang);
y3=r*Math.sin(ang+2*dang);
calc (x1,x2,x3,y1,y2,y3);
ang+=2*dang;
}

function B1 (t) {
return (t*t);
}
function B2 (t) {
return (2*t*(1-t));
}
function B3 (t) {
return ((1-t)*(1-t));
}

function calc (x1,x2,x3,y1,y2,y3) {
count = 0;
detailBias = 1/59;
level = 1;
do {
x = x1*B1(count)+x2*B2(count)+x3*B3(count);
y = y1*B1(count)+y2*B2(count)+y3*B3(count);
r=Math.sqrt(x*x+y*y);

trace(r);
count += detailBias;
} while (count<=1);
}

Создать новую тему   Часовой пояс GMT +4, время: 19:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.