[Moscow.pm] Конкурс

Михаил Монашёв postmaster на softsearch.ru
Пт Окт 26 07:34:32 PDT 2012


Здравствуйте, Mons.

>>> А то как-бы есть такой вариант:
>>> $image->box( fill => { hatch => 'tile_L' } );
>> А как ты ограничение на количество точек соблюдёшь?
> там геометрическое распределение дает нам строго заданное кол-во черных
> и нечерных точек.
> Black: 442368; Nonblack: 606208

Пока  не смог въехать, как оно рисует. Там квадратик 8х8 заполняется и
этот  рисунок множится. Кстати сжатие его совсем не портит. На глаз во
всяком случае.

> И кстати хорошо-бы отвалидировать варианты решения с рандомом.
> Там возможно попадение в ту-же самую точку.

Согласен подсчёт количества нечёрных точек необходим. А то если те же линии
рисовать, то их уже не посчитать.

>>  Присылай код,
>> короче :-)
>>
>>

> Да какой тут код? ))

> my $filename = 'competition.jpg';
my $image = Imager->>new(xsize=>1024, ysize=>1024);
> my $before = time();

> # этот блок кода надо ускорить

$image->>box( fill => { hatch => 'tile_L' } );

> my $after = time();
$image->>write(file=>$filename) or die $image->errstr;

> my $filesize = -s $filename;
> my $elapsed = ($after-$before) or die 'You are winner!';

> print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult:
> ",$filesize/$elapsed,"\n";

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

-- 
С уважением,
 Михаил                          mailto:postmaster на softsearch.ru



Подробная информация о списке рассылки Moscow-pm