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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.09.2010, 02:28
shaman4d вне форума Посмотреть профиль Отправить личное сообщение для shaman4d Найти все сообщения от shaman4d
  № 1  
Ответить с цитированием
shaman4d
 
Аватар для shaman4d

Регистрация: Jun 2008
Сообщений: 204
По умолчанию Flash Draw API криво работает beginFill

Всем привет. Вразумите почему код:
Код AS3:
var g:Graphics=this.graphics;
g.clear();
g.lineStyle(0,0,1,true);
g.beginFill(0xff0000);
g.moveTo(0,100);
g.curveTo(0,0,100,0);
g.endFill();
приводит к рисованию залитого СЕКТОРА? по коду видно что нарисована только дуга. Мне нужно из нескольких кривых сделать типа овал , но при заливке все делиться на такие вот сектора.

Старый 15.09.2010, 04:40
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 2  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
рисуйте так

Код AS3:
g.lineStyle(1,0);
g.moveTo(0,100);
g.curveTo(0,0,100,0);
__________________
Trapatatupatupa

Старый 15.09.2010, 11:51
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS3:
g.lineStyle(10,0);
g.moveTo(5,100);
g.curveTo(0,0,100,5);
тогда уж так, толщину линии и то что она "сьезжает" тоже надо учитывать.

Старый 15.09.2010, 12:54
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Вразумите почему...
Потому что заливка всегда является замкнутым контуром.
Цитата:
Мне нужно из нескольких кривых сделать типа овал
Код AS3:
graphics.beginFill();
//несколько кривых
//составляющих замкнутый контур
graphics.endFill();


Последний раз редактировалось alatar; 15.09.2010 в 12:58.
Старый 15.09.2010, 13:55
shaman4d вне форума Посмотреть профиль Отправить личное сообщение для shaman4d Найти все сообщения от shaman4d
  № 5  
Ответить с цитированием
shaman4d
 
Аватар для shaman4d

Регистрация: Jun 2008
Сообщений: 204
Код AS3:
var g:Graphics=this.graphics;
g.clear();
g.lineStyle(0,0,1,true);
g.beginFill(0xff0000);
g.moveTo(0,100);
g.curveTo(0,0,100,0);
g.moveTo(100,0);
g.curveTo(250,50,200,300);
g.endFill();
вот так получается два сектора - а надо одна закрашенная область

Старый 15.09.2010, 13:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Второй moveTo уберите.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.09.2010, 14:09
shaman4d вне форума Посмотреть профиль Отправить личное сообщение для shaman4d Найти все сообщения от shaman4d
  № 7  
Ответить с цитированием
shaman4d
 
Аватар для shaman4d

Регистрация: Jun 2008
Сообщений: 204
Цитата:
Сообщение от iNils Посмотреть сообщение
Второй moveTo уберите.
о! спасибо. Странно я думал moveTO просто перо переставляет.

Старый 15.09.2010, 14:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Он переставляет без рисования линий. А другие команды при рисовании также переставляют перо.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.09.2010, 14:16
shaman4d вне форума Посмотреть профиль Отправить личное сообщение для shaman4d Найти все сообщения от shaman4d
  № 9  
Ответить с цитированием
shaman4d
 
Аватар для shaman4d

Регистрация: Jun 2008
Сообщений: 204
Цитата:
Сообщение от iNils Посмотреть сообщение
Он переставляет без рисования линий. А другие команды при рисовании также переставляют перо.
только с ним почему то получается неожиданное замыкание контуров

Старый 15.09.2010, 14:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Вы заливку включили, а для заливки нужен контур, вот он и замыкает.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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