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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.10.2012, 00:42
says вне форума Посмотреть профиль Найти все сообщения от says
  № 1  
Ответить с цитированием
says
Banned

Регистрация: Sep 2012
Сообщений: 91
Arrow Рисование кодом

Здравствуйте.
Kакие функции отвечают за прорисовку,ну самые основные с пояснениями пожалуйста? То есть например нарисовать несколько линий и сделать из них кнопку.
Желательно с примером.
Заранее спасибо.

Старый 05.10.2012, 00:50
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
http://help.adobe.com/ru_RU/FlashPla.../Graphics.html
__________________
тут я

Старый 05.10.2012, 01:48
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 3  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Когда-то рисовал кнопки для плеера

Код AS3:
var margin:uint = 10;
 
var buttonPlay:Sprite = new Sprite();
var buttonPause:Sprite = new Sprite();
var buttonStop:Sprite = new Sprite();
 
buttonPlay.graphics.lineStyle (1, 0x0000FF, 1, true);	// выбираем стиль линии
buttonPlay.graphics.beginFill(0x5E5EFF, .25);		// выбираем стиль заливки
buttonPlay.graphics.moveTo(-5,-7);			// "ставим карандаш" в точку
buttonPlay.graphics.lineTo(10,0);			// рисуем линию в другую точку
buttonPlay.graphics.lineTo(-5,7);
buttonPlay.graphics.lineTo(-5,-7);
buttonPlay.graphics.drawCircle (0, 0, 15);		// рисуем круг
buttonPlay.graphics.endFill();
buttonPlay.x = 50;
buttonPlay.y = 50;
this.addChild(buttonPlay);
 
buttonPause.graphics.lineStyle (1, 0x0000FF, 1, true);
buttonPause.graphics.beginFill(0x5E5EFF, .25);
buttonPause.graphics.drawCircle (0, 0, 15);
buttonPause.graphics.drawRect(-5, -7, 4, 14);		// рисуем прямоугольник
buttonPause.graphics.drawRect(1, -7, 4, 14);
buttonPause.graphics.endFill();
buttonPause.x = buttonPlay.x + buttonPlay.width + margin;
buttonPause.y = 50;
this.addChild(buttonPause);
 
buttonStop.graphics.lineStyle (1, 0x0000FF, 1, true);
buttonStop.graphics.beginFill(0x5E5EFF, .25);
buttonStop.graphics.drawCircle (0, 0, 15);
buttonStop.graphics.drawRect( -7, -7, 14, 14);
buttonStop.graphics.endFill();
buttonStop.x = buttonPause.x + buttonPause.width + margin; 
buttonStop.y = 50;
this.addChild(buttonStop);
 
buttonPlay.buttonMode = buttonPause.buttonMode = buttonStop.buttonMode = true;
Изображения
 
__________________
Нормально делай — нормально будет!

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Когда-то рисовал кнопки для плеера
извращение )

Старый 05.10.2012, 16:50
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 5  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Сообщение от caseyryan Посмотреть сообщение
извращение )
В AsWing, вон, контроллы посложнее кодом рисуются.
Хотя, не сажешь, что в этой либе нет извращений, пусть даже в архитектурно-астронавтическом плане

Старый 05.10.2012, 17:04
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Minimalcomc туда же )
__________________
тут я

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
В AsWing, вон, контроллы посложнее кодом рисуются.
Ну, ну рисовать то можно. Но зачем? По-моему картинку вставить лучше, да и смотреться будет красивее.
А это для истиных хардкодеров

Старый 05.10.2012, 22:02
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 8  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Да лучше
Однако, когда речь идёт о компонентах с изменяемым размером или с настройками цвета / стиля, то уже и не настолько лучше
С одной стороны придумывать всякие scale9grid-примочки для картинок (это в простейшем случае, а в общем там и тайлинг и чё только может не потребоваться), потом эти картинки сшивать тем же кодом.
А с другой - просто нарисовать кодом картинку нужного размера.

Но в моей практике такого выбора нет:
Что художник изобразил - то и вставляем.
И обычно это растр (оно и к лучшему - рендерится быстрее вектора)
Если приходится чего-то тянуть - лепим всякие 9-грид примочки для растра.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Характерный пример кстати — кнопки в верхнем правом углу окна (в windows).
В зависимости от назначения окна у него может быть разный сет этих кнопок.
Поэтому у кнопки "закрыть", например, может быть скругление нижнего левого угла (когда она одна), а может не быть. По-моему, проще описать это кодом, чем фигачить два (4, если еще и ширина кнопки разная) сета картинок для 4 состояний. А как насчет градиента самого окошка?)))
Нажмите на изображение для увеличения
Название: windows.png
Просмотров: 127
Размер:	75.7 Кб
ID:	28537
__________________
Reality.getBounds(this);

Старый 06.10.2012, 13:19
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
что-то мне подсказывает, что в винде они не кодом нарисованы, а именно разные картинки для разных случаев.

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

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

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


 


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


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