|
|
|||||
Регистрация: Jul 2012
Сообщений: 31
|
Как создать сетку в as3
Здравствуйте уважаемые флэшеры, у меня к вам есть небольшой вопрос. Можно ли на ас3 создать сетку из линий + найти координаты всех пересечений? если у кого-то есть похожий алгоритм, напишите суть его действия, буду очень благодарен.
|
|
|||||
Регистрация: Jul 2012
Сообщений: 31
|
Для игры, сетка из квадратов АхB
|
|
|||||
Самого понятия "сетка" не существует, её нужно моделировать самому. Например вот так:
С помощью этого кода можно расставить квадраты как-бы "по сетке", если хотите чтоб сетка визуально отображалась, значит её нужно рисовать.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Jul 2012
Сообщений: 31
|
То есть поверх "виртуальных" квадратов рисованные наложить?
|
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
Что ты вы подразумеваете под "виртуальными"?
Можете показать скриншот, а ещё лучше, фрагмент кода? |
|
|||||
Регистрация: Jul 2012
Сообщений: 31
|
trace только выполняет трассировку координатов а не рисует её. так вот я хочу поверх этих координатов наложить сетку
|
|
|||||
Регистрация: May 2012
Сообщений: 32
|
Цитата:
Цитата:
В сетке 5х5, пересечениями будут координаты: 1,1 1,2 1,3 1,4 1,5 2,1 2,2 2,3 2,4 2,5 3,1 3,2 3,3 3,4 3,5 4,1 4,2 4,3 4,4 4,5 5,1 5,2 5,3 5,4 5,5 т.е. Если ты знаешь х вертикальной линии, и если ты знаешь у горизонтальной, то вот тебе и координаты пересечения |
|
|||||
Регистрация: Jul 2012
Сообщений: 31
|
я то сам найду пересечения) вот программно человек мне объяснил всё хорошим алгоритмом с трассировкой. осталось только поверх ячеек наложить так же программно сетку, размер которой я бы менял с помощью ввода чисел в текстовые поля.
|
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
package strokes.view { import flash.display.Sprite; /** * @author Maxim */ public class GameView extends Sprite { public static const CELL_WIDTH: int = 10; private var _rows: int; private var _columns: int; private var _width: int; private var _height: int; public function GameView(rows: int, columns: int) { super(); _rows = rows; _columns = columns; _width = _columns * CELL_WIDTH; _height = _rows * CELL_WIDTH; init(); } private function init(): void { graphics.beginFill(0xEEEEEE); graphics.lineStyle(2.0); graphics.drawRect(0, 0, _height, _width); graphics.lineStyle(1.0, 0x999999); for (var i: int = 1; i < _columns; i++) { graphics.moveTo(i * CELL_WIDTH, 0); graphics.lineTo(i * CELL_WIDTH, _height); } for (i = 1; i < _rows; i++) { graphics.moveTo(0, i * CELL_WIDTH); graphics.lineTo(_width, i * CELL_WIDTH); } } } } |
Часовой пояс GMT +4, время: 16:54. |
|
« Предыдущая тема | Следующая тема » |
Теги |
action script 3 , AS3 , flash , grid , сетка |
|
|