Paste в скрипте

Статус
Закрыто для дальнейших ответов.

Solnushka

Участник
Топикстартер
Сообщения
24
Реакции
0
Добрый день!
Подскажите, пожалуйста, можно ли скриптом осуществить такую задачу:
имеется документ размером 100х100. Нужно этот документ скопировать и вставить в документ размера, например, 800х600 столько раз, чтобы этот большой документ стал "вымощен", то есть покрыт полностью маленькими изображениями.
По сути из маленького изображения создается текстура для большого.
Если кто-нибудь может подсказать, буду очень признательна.
 

MrDesigner

15 лет на форуме
Сообщения
2 083
Реакции
772
Ответ: Paste в скрипте

а обязательно скриптом?

документ 100х100 определить как Pattern (Edit - Define Pattern).
следующий документ и залить выбранным паттерном - (Paint Bucket - Pattern).
 

Solnushka

Участник
Топикстартер
Сообщения
24
Реакции
0
Ответ: Paste в скрипте

Да, к сожалению, именно скрипт нужен.
 

Solnushka

Участник
Топикстартер
Сообщения
24
Реакции
0
Ответ: Paste в скрипте

Сделала при помощи ScriptListener-а. Длинющая функция. Не очень изящно, зато работает.
Интересно, все-таки, можно ли это дело как-нибудь цивилизованно в скрипте провернуть.
 

Solnushka

Участник
Топикстартер
Сообщения
24
Реакции
0
Ответ: Paste в скрипте

Разобралась таки. Нужно создать в скрипте выделенную область(квадрат 100 на 100) и туда пастить. Потом динамически изменять значения координат для выделенной области.
 

chesen

15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Paste в скрипте

Подскажите, как скриптом Paste Into в выделение.
 

Solnushka

Участник
Топикстартер
Сообщения
24
Реакции
0
Ответ: Paste в скрипте

Не знаю как насчет Paste Into, у меня подобная задача была реализована примерно так:
Создаете область выделения:
var selRegion = [[topleft_x,topleft_y],[topright_x,toprright_y],[bottomright_x,bottomrright_y],[bottomleft_x,bottomleft_y]];
Выделяете ее:
finalDocument.selection.select(selRegion);
Пастите из буфера:
whatToPaste.paste()
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Paste в скрипте

А как насчет selection.fill(object);
 
Статус
Закрыто для дальнейших ответов.