Выровненный образец в фоновом режиме - PullRequest
0 голосов
/ 05 мая 2010

Так что у меня есть флеш-сайт, который я делаю в as2, даже если решение может быть сделано только в as3, я все еще хочу его.

Я пытаюсь выполнить линии через фоновое изображение, как на этом сайте http://larc -paris.com / # / fr / club

Я пытался просто нанести паттен на само изображение, но когда я масштабирую свой сайт, все его искажается, и линии больше не выглядят такими четкими, как их, поэтому я предполагаю, что они сами сделали линии во вспышке. ..

какая-нибудь подсказка?

У меня есть изображение, просто нужны линии, мне не нужно слайд-шоу.

Ответы [ 3 ]

1 голос
/ 05 мая 2010

Что вам нужно сделать, так это наложить пиксельное наложение поверх изображения. Это можно сделать следующим образом в ActionScript 2, если вы используете Flash CS4 для компиляции и нацелены на Flash Player 8 или более поздней версии.

import flash.display.*;
import flash.geom.*;

var bmpd:BitmapData = new BitmapData(3,3);
var rect1:Rectangle = new Rectangle(0,0,1,1);
var rect2:Rectangle = new Rectangle(1, 1, 1, 1);
var rect3:Rectangle = new Rectangle(2, 2, 1, 1);
bmpd.fillRect(rect1, 0x99000000);
bmpd.fillRect(rect2, 0x99000000);
bmpd.fillRect(rect3, 0x99000000);

this.createEmptyMovieClip("bmp_fill_mc", this.getNextHighestDepth());
with (bmp_fill_mc) {
    matrix = new Matrix(); 
    repeat = true;
    beginBitmapFill(bmpd, matrix, repeat, smoothing);
    moveTo(0, 0);
    lineTo(0, 440);
    lineTo(550, 400);
    lineTo(550, 0);
    lineTo(0, 0);
    endFill();
}

Еще две вещи:

  1. Настройте вызовы fillRect () с различными значениями uint, чтобы получить желаемый цвет и непрозрачность.

  2. Настройте вызовы lineTo () с различными координатами x и y, чтобы они соответствовали ширине и высоте вашего изображения.

Обратитесь к этой документации для получения дополнительной информации: http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001279.html

0 голосов
/ 05 мая 2010

Эти методы просты.

AS2 'Это создаст тонкую белую линию вокруг растрового символа'

import flash.filters.GlowFilter;
//color, alpha, blurX, blurY, strength, quality, inner, knockout
var gf:GlowFilter = new GlowFilter(0xFFFFFF, 100, .03, .03, 255, 15, false, false);
gf.blurX++;
gf.blurY++;
this.filters = [gf];

AS3 'Это создаст тонкую белую линию вокруг растрового символа'

var outline:GlowFilter = new GlowFilter();
outline.alpha = 1;
outline.color = 0xFFFFFF;
outline.blurX = 1;
outline.blurY = 1;
outline.inner = true;
outline.quality = BitmapFilterQuality.HIGH;
outline.strength = 255;
p.filters = [outline];

Поскольку растровые изображения не работают с векторными методами, мы будем использовать glowFilter для создания линий. Максимальная сила 255 создает четкий край и делает размытие в виде линии. Изменение blurX и blurY на 1 для тонкой линии. Наслаждайтесь!

0 голосов
/ 05 мая 2010

Они, вероятно, сделали это в Photoshop или любой другой программе для редактирования изображений и экспортировали растровое изображение.

...