Gmail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
perlinNoise двух цветов
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  14 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 11:17 am
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 18:17:32 +0300
Local: Wed, Jul 1 2009 11:17 am
Subject: perlinNoise двух цветов

Всем привет.
Коллеги, никто не сталкивался с необходимостью генерить perlinNoise из двух
цветов?
Ему можно задать grayScale = false и задавать каналы. Но это не работает.
А нужен тот же эффект как при grayScale = true, только чтобы переливались не
оттенки от черного к белому, а, скажем от зеленого к красному.
Буду благодарен за совет.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Flop Serg  
View profile   Translate to Translated (View Original)
 More options Jul 1, 11:21 am
From: Flop Serg <serg.f...@gmail.com>
Date: Wed, 1 Jul 2009 18:21:54 +0300
Local: Wed, Jul 1 2009 11:21 am
Subject: Re: [ruFlash] perlinNoise двух цветов

> А нужен тот же эффект как при grayScale = true, только чтобы переливались
> не оттенки от черного к белому, а, скажем от зеленого к красному.

Примени после фильтр colorTransform и всего делов

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 11:29 am
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 18:29:29 +0300
Local: Wed, Jul 1 2009 11:29 am
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

ColorTransform какой-то стремный в обращении) Требует этих своих значений от
-255 до 255.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 11:41 am
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 18:41:12 +0300
Local: Wed, Jul 1 2009 11:41 am
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

И разве колортрансформом можно изменить два цвета одновремнно?Он же
накладывается на весь битмап.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Flop Serg  
View profile   Translate to Translated (View Original)
 More options Jul 1, 12:01 pm
From: Flop Serg <serg.f...@gmail.com>
Date: Wed, 1 Jul 2009 19:01:16 +0300
Local: Wed, Jul 1 2009 12:01 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

ColorTransform какой-то стремный в обращении) Требует этих своих значений от

> -255 до 255.

Да чутка стремный но значения можно подобрать.
В конкретно этом преобразовании (от зеленого к красному) будет вот такой
new ColorTransform(1,-1,-1,1,0,255,-255,0);

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Flop Serg  
View profile   Translate to Translated (View Original)
 More options Jul 1, 12:16 pm
From: Flop Serg <serg.f...@gmail.com>
Date: Wed, 1 Jul 2009 19:16:46 +0300
Local: Wed, Jul 1 2009 12:16 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

а есть еще такой фильтр ColorMatrixFilter он вообще цвета меняет как угодно
его пробуй применять
например есть у quasimondo класс основанный на нем
com.quasimondo.geom.ColorMatrix
<http://www.quasimondo.com/colormatrix/ColorMatrix.as>
в нем есть метод которым можно задать цвет colorize
тобиш результатом будет
светлые тона останутся светлыми
все темные останутся темными
средние - примут необходимый оттенок

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

и вообще ColorMatrixFilter это аналог фотошоповского(и не только) Levels но
без гаммы
тоесть кривую зависимость (входные цвета -> выходные цвета) сделать не
получится будет только линейная


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 12:25 pm
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 19:25:52 +0300
Local: Wed, Jul 1 2009 12:25 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

О.  Огромное спасибо.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tatyana White  
View profile   Translate to Translated (View Original)
 More options Jul 1, 2:47 pm
From: Tatyana White <subscri...@0xffffff.ru>
Date: Wed, 1 Jul 2009 22:47:53 +0400
Local: Wed, Jul 1 2009 2:47 pm
Subject: Re: [ruFlash] perlinNoise двух цветов
синий и красный например:

var bmp:BitmapData = new BitmapData(300,300);
addChild(new Bitmap(bmp));

bmp.perlinNoise(100,100,2,2,false,true, BitmapDataChannel.BLUE |  
BitmapDataChannel.RED);

w.

--

Татьяна Белая;
флэш экспериментатор;
[http://0xFFFFFF.ru | i...@0xFFFFFF.ru];


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 2:59 pm
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 21:59:52 +0300
Local: Wed, Jul 1 2009 2:59 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

Спасибо, Таня. Но я лишь для примера указал простые цвета.

Если отдать функции нойза что-то сложнее в духе 0x9FFB15 | 0xFD9F13
-- он не поймет что нужен <<градиентный>> нойз между двумя этими цветами.
Будет много лишних цветов.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tatyana White  
View profile   Translate to Translated (View Original)
 More options Jul 1, 3:07 pm
From: Tatyana White <subscri...@0xffffff.ru>
Date: Wed, 1 Jul 2009 23:07:16 +0400
Local: Wed, Jul 1 2009 3:07 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

> Если отдать функции нойза что-то  
> сложнее в духе 0x9FFB15 | 0xFD9F13
> — он не поймет что нужен  
> «градиентный» нойз между двумя этими  
> цветами.
> Будет много лишних цветов.

Можно задавать только значения  
КАНАЛОВ. каналов всего 4: alpha, red, green, blue.
градиентный перлиннойз с выборочными  
цветами не предусмотрен. делайте чб и  
колорматриксфилтер.

w.

--

Татьяна Белая;
флэш экспериментатор;
[http://0xFFFFFF.ru | i...@0xFFFFFF.ru];

On Jul 1, 2009, at 10:59 PM, Roma Oskolkov wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 1, 3:38 pm
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Wed, 1 Jul 2009 22:38:09 +0300
Local: Wed, Jul 1 2009 3:38 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

<<делайте чб и колорматриксфилтер.>>

Ага, мне уже Серж посоветовал.
Только кто бы научил пользоваться этим)


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Oleg Dolya  
View profile   Translate to Translated (View Original)
 More options Jul 1, 4:57 pm
From: Oleg Dolya <odo...@gmail.com>
Date: Thu, 2 Jul 2009 00:57:19 +0400
Local: Wed, Jul 1 2009 4:57 pm
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

Можно еще c помощью paletteMap


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Daniil Tutubalin  
View profile   Translate to Translated (View Original)
(2 users)  More options Jul 2, 12:10 am
From: Daniil Tutubalin <tutuba...@gmail.com>
Date: Thu, 2 Jul 2009 11:10:07 +0700
Local: Thurs, Jul 2 2009 12:10 am
Subject: Re: [ruFlash] Re: perlinNoise двух цветов
Вариант 1 - через paletteMap

// сами объекты
var bmp:BitmapData = new BitmapData(600,600,false,0);
addChild(new Bitmap(bmp));

// подготавливаем массив
var colors:Array = new Array(256);
for (var i=0; i<256; i++) {
        colors[i] = (i << 16) + (255-i);

}

// перлин
bmp.perlinNoise(100,100,3,0,false,false,7,true);
// перекраска (2 пустых массива обязательно)
bmp.paletteMap(bmp,bmp.rect,new Point(), colors, [], []);

Плюсы такого подхода:
1. Подходит не только для 2 цветов, можно составить любую палитру,
хоть радугу, хоть что угодно. В том числе можно составить массив
ручками (все 256 цветов).
2. Скорость должна быть достаточно хорошей (возможно даже лучше, чем
при использовании фильтра).

Вариант 2 - через ColorMatrixFilter

// сами объекты
var bmp:BitmapData = new BitmapData(600,600,false,0);
addChild(new Bitmap(bmp));

// задаём два цвета в виде RGB-триплетов
// первый соответствует чёрному
// второй белому
var color1:Array = [0xFF, 00, 00];
var color2:Array = [0x00, 00, 0xFF];

// матрица и фильтр
var colorMatrix:Array = [
        (color2[0]-color1[0])/255, 0, 0, 0, color1[0],
        (color2[1]-color1[1])/255, 0, 0, 0, color1[1],
        (color2[2]-color1[2])/255, 0, 0, 0, color1[2],
        0, 0, 0, 0, 1];

var filter:ColorMatrixFilter = new ColorMatrixFilter(colorMatrix);

// перлин
bmp.perlinNoise(100,100,3,0,false,false,7,true);
// перекраска
bmp.applyFilter(bmp,bmp.rect,new Point(),filter);


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roma Oskolkov  
View profile   Translate to Translated (View Original)
 More options Jul 2, 6:39 am
From: Roma Oskolkov <r.oskol...@gmail.com>
Date: Thu, 2 Jul 2009 13:39:43 +0300
Local: Thurs, Jul 2 2009 6:39 am
Subject: Re: [ruFlash] Re: perlinNoise двух цветов

Даниил, тысяча благодарностей тебе. Буду пробовать.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google