![]() |
Как нарисовать точку?
Надобно мне нарисовать звездное небо, да чёбы красивое было - ну типа скопления малюпусеньких звёздочек были, и большие тоже присутствовали, чуть-чуть разных цветов и размеров. Нарисовал все это руками (задолбался конечно) - ролик увеличился на 20 кб. Это критично. Решил попробовать прикладным программным интерфейсом рисования убить зверя, намного удобнее будет. Все там нашел - и прямые и кривые и заливка такая-сякая, а точки нету!
this.lineStyle(1, 0xFFFFFF, 50); this.moveTo(0,0); this.lineTo(0,0); Этот код рисует дулю, полупрозрачную :) |
Нашел оригинальное решение:
this.lineStyle(1, 0xFFFFFF, 100); this.moveTo(0,0); this.lineTo(0.1,0.1); А существуют ли не оригинальные? И еще... Уменьшить тольщину линии меньше 1 можно? this.lineStyle(0.5, 0xFFFFFF, 100) эквивалентно this.lineStyle(1, 0xFFFFFF, 100); |
Вот те функция рисует пиксель задоного радиуса, а нет диаметра :) минимальный диаметер .8 , с центром в пересичении деоганалей. Во флеш нет встроеной функции точки , да она и не нужна, так же как и circle и square
Код:
Object.prototype.pointTo = point; |
Не оригинальных способов, скорее всего, нет, но чтобы ролик не увеличивался, сделай звёздочку символом и дублируй его N раз.
Ели хочешь поизвращаться можешь сделать это программно: for (k=1; k<1000; k++) { newname++; duplicateMovieClip("_root.star", newname, newname); setProperty(newname, _x, random(500)); setProperty(newname, _y, random(500)); } ;) |
Брось этот код в первый фрейм пустого мувика. Это все будет весить меньше килобайта.
Код:
this.createEmptyMovieClip("StarSky", ++depth) |
Странное у тебя небо sergwizard :)
|
Да? А что в нем странного?
|
Да звездочки по одной появляются. Ощющение такие как буто там спутники взрываются:)
|
Цитата:
|
орех, сделай-ка скриншот. Интересно посмотреть, как ты это все видишь? Почему ты видишь звезды только по одной?
2Штрек А причем здесь nuran? |
Цитата:
|
Цитата:
|
Вложений: 1
Цитата:
|
Вложений: 1
Э-э-э, ребятушки, это у вас странное небо. А меня оно вот такое.
Настройки: SVGA Radeon 9200 CE, 128 Мгб, 1024Х728, 32 бит |
Хех... Что ж, поздравляю тебя... Только на Моей nVidia GeForce Ti4200 128Mgb 1024x768 32 бит, такого не увидишь... Жаль... :) Придется juice вместе со своим небом комплектовать поставку Radeon 9200 CE для каждого, конечного пользователя... ;) :D
|
Дело тут не в железе, правдо я затрудняюсь сказать в чем :)
Но каждому своё небо. У меня допустим получилось так. Код:
this.createEmptyMovieClip("Sky", 0);Кто хочет увидеть копируйте этот код в первый кадр сцены, ну или мувика. |
А, я понял, в чем дело: карта здесь не причем. Просто, вы работаете с Flash MX 2004, и в настройках выставили "для 7 плеера". Измените нестройку, сделайте для 6-го. И вы увидите небо в алмазах. :)
|
Да страно вроде все должно работать и там и там но работает только в 6 :confused:
|
Ну вот,теперь куль!!! А то карта... :)
|
у меня с небом всё намально...
Matrox Parhelia 128mb, 1600x1200, 32bit :D |
Цитата:
|
Надо астрономам знакомым подкинуть тему для монографии - "зависимость картины звёздного неба от количества памяти видеокарты" :)
|
|
Цитата:
|
уже 10 комплектов готово :cool:
|
<<<(про видеокарты)
|
Цитата:
|
| Часовой пояс GMT +4, время: 15:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.