Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 2
Регистрация: 26.05.2015
Сообщений: 51
1

Graphics: беда с рисованием фигур и линий. :)

06.11.2015, 22:18. Просмотров 537. Ответов 5
Метки нет (Все метки)


Следующим способом я вырисовывал линии:


ActionScript 3
1
2
3
4
5
var volume_line:Shape = new Shape();
volume_line.graphics.lineStyle(3, 0xFF9900, .75);
volume_line.graphics.moveTo(volumebar.x+5,volumebar.y-3);
volume_line.graphics.lineTo(volumebar.x+5,3);
stage.addChild(volume_line);

Но все последующие линии почему-то невидимые, хоть и уровень 0, если конечно это то что я думаю.
Эти моменты не работают:


ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
var line2:Shape = new Shape();
line2.graphics.lineStyle(10, 0x000000, .75);
line2.graphics.moveTo(0,0);
line2.graphics.lineTo(50,100);
addChildAt(line2,0);
//stage.addChild(line2); // тоже не работает
 
var my_shape:Shape = new Shape();
addChild(my_shape);
my_shape.graphics.lineStyle(10, 0x000000, 1);
my_shape.graphics.moveTo(50, 50);
my_shape.graphics.lineTo(100, 50);
Добавлено через 11 минут
ActionScript 3
1
2
3
4
5
6
var bgcolor:String="000000";
var bg:Shape = new Shape();
bg.graphics.beginFill(int("0x"+bgcolor)); 
bg.graphics.drawRect(0, 0, 100, 100);
bg.graphics.endFill();
stage.addChild(bg);
Также не отображается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2015, 22:18
Ответы с готовыми решениями:

код с рисованием фигур по заданным точкам пользователем
Уважаемые форумчане, есть ли у кого-нибудь код с рисованием фигур по заданным точкам пользователем,...

Текстурная заливка фигур в Graphics
Можно ли при рисовании прямоугольника(или любой другой фигуры) с помощью Graphics, залить её не...

Нарисовать пересечение фигур кругов и линий
Нарисовать пересечение фигур кругов и линий в виде 1 фигуры, учитывая тчоки пересечения ...

Рисование линий и кривых Безье, 2D-фигур
Интересует вопрос, как отрисовать в Unity прямую/кривую линию заданных толщины и цвета, а также...

5
3 / 3 / 4
Регистрация: 11.10.2015
Сообщений: 156
08.11.2015, 11:08 2
Быть может, я что-то неправильно понял, но чтобы элемент был вызван поверх других, нужно в AddChildAt(object, [Тут номер слоя]) ставить номер больше, чем другие. Т.е. чем больше номер слоя - тем он выше. Соответственно, если мы напишем такой код:
ActionScript 3
1
2
3
4
var a:Shape = new Shape();
var b:Shape = new Shape();
AddChildAt(a, 0);
AddChildAt(b, 1);
то элемент b будет виден над элементом a и закрывать его собой при наслоении.
0
2 / 2 / 2
Регистрация: 26.05.2015
Сообщений: 51
10.11.2015, 22:13  [ТС] 3
Я пробовал и 99 ставить хотя у меня всего пара линий нарисована, от этого ничего не менялось.
Выяснилось что после компиляции в среде разработки по какой-то причине графика не отображается.
Но на странице работает.
0
3 / 3 / 4
Регистрация: 11.10.2015
Сообщений: 156
16.11.2015, 17:53 4
Нельзя ставить индекс слоя больше чем количество слоев. Например, если у вас 2 слоя, вы не можете ставить addChildAt(a, 10);
0
33 / 33 / 28
Регистрация: 04.04.2011
Сообщений: 333
16.11.2015, 22:16 5
Давно уже не использовал flash, но если мне не изменяет память, все shape лежат на нижнем слое или даже не на слое, а на канве(нет у них индекса в родителе), попробуйте проверить чему равны родители ваших shapa после добавления на сцену. Это Вы для примера показали несколько простых фигур? Думаю стоит отрисовывать их единоразово через graphics в одном sprite объекте.
0
2 / 2 / 2
Регистрация: 26.05.2015
Сообщений: 51
18.11.2015, 16:08  [ТС] 6
Нельзя ставить индекс слоя больше чем количество слоев. Например, если у вас 2 слоя, вы не можете ставить addChildAt(a, 10);
Это я итак понял.
Дело в том что нарисованные пиксели не отображаются при запуске в среде разработки.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 16:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Графический редактор - рисование линий и фигур
я сделал чтобы определялись координаты а вот чтоб рисовалась линия и треугольник не могу Public...

Модуль Graph: изменить цвет фигур и линий
Как сделать, что бы цвет линий, фигур был черным? Когда я пишу SetColor(0); , то линии делаются...

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

Построение прямой по алгоритмам и удаление невидимых линий пространственных фигур и закрашивание плоской области
Нужно написать 3 программы. Не совсем понимаю с чего начинать т.к ранее не изучал java. Дайте хоть...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear ...

Запрет на смену символьного кода, Беда, такая беда 1с
С первым днем весны..и новыми проблемами.. Суть: Из 1с при импорте приходят категории/товары ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.