Задать вопрос
  • Как мне стереть выделенную область illustrator?

    DarkWood
    @DarkWood
    Выделить ее вместе с фигурой, из которой нужно вычесть, и нажать кнопку Minus Front на панели Pathfinder.
    Ответ написан
    1 комментарий
  • Как вывести значение в массиве?

    DarkWood
    @DarkWood
    У вас в списке не хватает одного элемента для правильного вывода каждого энного из них. '2330', '(0)', '2340' - вот здесь пропущено еще одно значение.

    А так сделать искомое очень просто:

    l = ['2110', '760', '10558', '2120', '(439)', '(370)', '2330', '(0)', '2340', '159', '65', '2350', '(98)', '(7)', '2410', '(0)', '(616)', '2400', '382', '9630']
    print(*l[0::3], sep=",")


    Но если всё-таки список правильный, то решение будет иным.
    Ответ написан
    Комментировать
  • Как в Adobe illustrator в картинке вырезать перья?

    DarkWood
    @DarkWood
    Если плохо знакомы с Pen Tool, то рекомендую нарисовать прорези отдельными контурами с заливкой белого цвета и нужного профиля. Потом эти контуры разбираете и вычитаете из основной фигуры. Смотрите файл с примером.

    В этом же файле красная фигура отрисована с нуля пером - пример непосредственно по данному инструменту.

    Файл (AI CS6): https://www.dropbox.com/s/nrut6hki0bi8mq5/feather_...
    Ответ написан
    Комментировать
  • Как узнать радиус скругления у этой кнопки?

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

    Как узнать: посчитать расстояние между опорными точками скругления. В конкретном случае проще всего разделить высоту на 2, потому что скругление полное. Итого получается 30 пикселей. Если не учитывать полупрозрачный пиксель сверху, то 29,5, но, я думаю, он всё же должен идти в зачет.
    Ответ написан
    Комментировать
  • Как делается такое размытие при наведении в After Effects? (ниже ссылка) или principle / XD / Flinto?

    DarkWood
    @DarkWood
    Эффект Spherize на корректирующем слое. А дальше: хотите ручками траекторию задавайте, хотите к контуру привязывайте.
    Ответ написан
    Комментировать
  • Нужно вводить число в консоль методом input. Как вывести его разряды и множители?

    DarkWood
    @DarkWood
    И еще вариант:

    n = 234567
    l = list(str(n))
    print(" + ".join([i + "**10**" + str(l[::-1].index(i)) for i in l]))


    Вместо прямого указания "n" впишите input.

    Что тут происходит: преобразовываем полученное число в список строковых символов. Берем обратный порядок их индексов в этом списке для получения разрядов и выводим всё это через " + " в генераторе списка.
    Ответ написан
    1 комментарий
  • Как сделать такой blend в illustrator?

    DarkWood
    @DarkWood
    Делайте на основе прямоугольников не с заливкой, а с обводкой. Один с толщиной поменьше (начните с 2 пикселей), второй с толщиной побольше и непрозрачностью 0%. Создав бленд, отредактируйте количество шагов в нем (поставьте, например, 25).
    Ответ написан
    Комментировать
  • Как настроить горячие клавиши, чтобы отзеркаливался весь файл (все слои) в Photoshop?

    DarkWood
    @DarkWood
    В программе есть команда Image> Image Rotation> Flip Canvas Horizontal.
    Откройте меню настройки "горячих" клавиш (Shift+Ctrl+Alt+K) и задайте для этой команды удобное вам сочетание. Нужно и по вертикали? Аналогично.
    Ответ написан
    Комментировать
  • Как соединить фигуры?

    DarkWood
    @DarkWood
    Панель Pathfinder> команда Unite.
    Или инструмент Shape Builder Tool (Shift+M).
    Ответ написан
  • Как пакетно скадрировать фотографии по лицу?

    DarkWood
    @DarkWood
    Из бесплатного вот это нашлось: https://sourceforge.net/projects/snfacecrop/
    Ответ написан
    Комментировать
  • Как поставить направляющую при выделеном тексте?

    DarkWood
    @DarkWood
    Направляющие "прилипнут" к границам текста и без выделения. Вы просто попробуйте.
    Ответ написан
  • Как в фотошопе вставить копированную область на тоже самое место?

    DarkWood
    @DarkWood
    Shift+Ctrl+V
    Ответ написан
    Комментировать
  • Почему в рабочей области иллюстратор плохое отображение?

    DarkWood
    @DarkWood
    Нажмите сочетание Cmd+K и включите сглаживание в рабочей области (Anti-aliased Artwork на английском).

    5d2c9ceca6d53289163581.png
    Ответ написан
    1 комментарий
  • Какая программа делает скриншоты окон в Windows 7 без прямых углов?

    DarkWood
    @DarkWood
    Fast Stone Capture старых версий прекрасно с этим справлялся. Как минимум при сохранении в PNG. Ну а JPG прозрачность для сокрытия прямых углов сам по себе не поддерживает. Новые версии этой программы вроде стали хуже работать с данным компонентом, захватывая вообще область чуть больше окна.
    Ответ написан
    Комментировать
  • Как правильно использовать функцию sum() в Python?

    DarkWood
    @DarkWood
    Не знаю что именно вы проходите в книге, но, полагаю, большая часть примененного здесь еще не описывалась. Для разнообразия оно универсально и подойдет для любого количества вводимых значений.

    lst = [input() for i in range(2)]
    try:
      lst.insert(len(lst) // 2, sum([int(i) for i in lst]))
    except ValueError:
      lst.insert(len(lst) // 2, "".join(lst))
    print(*lst)


    in range(2) - здесь как раз можно изменить количество вводных значений.

    Далее в блоке try программа пытается преобразовать введенные данные в числа. Если это получается, то она выводит их сумму (как раз основанную на суммировании списка, как хотели сделать вы). Если хоть одно значение числом стать не может (ValueError), то оставляем все данные строковыми и просто объединяем вместе.

    len(lst) // 2 - всегда будет отдавать среднюю позицию для вставки в список.

    Кстати, непонятно почему вы у себя пишите позицию "7". Список имеет длину всего два элемента и новый добавлялся бы в конец, а не середину, как дано в задании.
    Ответ написан
    1 комментарий
  • Из чего собрать игровой пк за 30-40 тысяч рублей?

    DarkWood
    @DarkWood
    Если всё-таки оставаться более-менее в рамках бюджета и собрать что-то хоть как-то подходящее для современных игр, то это почти возможно. Я превысил верхнюю планку всего на 5 000 (в вашем городе цены могут отличаться). В остальном другие комментаторы правы: если хотите, чтобы игры шли комфортно, то нужно потратить несколько больше денег, чем заложено сейчас.

    Процессор AMD Ryzen 5 2600 BOX 10800
    Материнская плата ASROCK B450M-HDV R4.0 4000
    Модуль памяти KINGSTON DDR4 3200МГц — 8Гб 3750 x2
    Видеокарта PALIT nVidia GeForce GTX 1660 15800
    Блок питания ACCORD ACC-500W-12 1800
    SSD накопитель A-DATA SU800 256Гб 2700
    Остальное - на корпус, ибо выбора тут, по сути нет.

    На чем можно еще немного сэкономить: взять обычную зеленую оперативную память частотой 2666МГц; процессор Ryzen 5 1600; видеокарту Nvidia GTX 1650 или Radeon RX 580 на 8ГБ.

    Немного поясню свой выбор. Выше советуют брать 1060 и даже 1050Ti. Последняя не стоила своих денег никогда и особенно сейчас. Когда есть более новое поколение Nvidia в лице 16 серии, на мой взгляд, всё же лучше взять современную вещь пусть и нижнего сегмента. Материнская плата на указанном чипсете позволит хоть как-то разогнать и процессор и память. Для такого разгона вполне хватит боксового кулера, потому на отдельный охладитель денег не тратим. Кстати, при желании на материнке тоже можно немного сэкономить, взяв чипсет предыдущего поколения: B350. SSD выбранного объема позволит помимо ОС и каких-то программ установить целых две современных игры (60+ ГБ места каждая). А вот на блоке питания лучше не экономить, но тут уже что позволяет бюджет.
    Ответ написан
  • Как автоматизировать анимацию?

    DarkWood
    @DarkWood
    Знаю, что прошло уже два месяца, но наткнулся случайно и решил ответить.

    Собственно, создайте слои с шейпом и текстом. У шейпа ключевыми кадрами задаете начальное и конечное положение (метод Position; "горячая клавиша" P).

    В метод Position слоя с текстом впишите следующее выражение:
    x = transform.position[0];
    y = transform.position[1];
    shape_y = thisComp.layer("Shape Layer 1").transform.position[1];
    if ( shape_y > y ) {
        [x,y];
    } else {
        [x,shape_y];
    }

    Логика работы.

    Выражение считывает текущие значения позиций по оси Y у обоих слоев. Так как слой с шейпом находится ниже текста, то у него начальное значение будет больше. И пока оно остается таковым, у текста позиция не изменится. Когда они сравняются, позиция текста по оси Y будет получаться от шейпа.

    Дополнение. Если вы хотите автоматически подгонять размер шейпа под размер надписи, то впишите следующее выражение в свойство Rectangle> Rectangle Path> Size:
    margin = 14;
    text_width = thisComp.layer("Sample").sourceRectAtTime().width;
    text_height = thisComp.layer("Sample").sourceRectAtTime().height;
    box_width = text_width + margin*4;
    box_height = text_height + margin*2;
    [box_width, box_height]

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

    Последний код в измененном виде взят с просторов интернета.
    Ответ написан
    Комментировать
  • Python: множественная замена из списка, состоящего из RegExp. Как использовать нумерацию групп и флаги компиляции?

    DarkWood
    @DarkWood Автор вопроса
    Вроде бы разобрался с компиляцией. Изменил код следующим образом:

    import re
    
    step_replace = re.compile(r'(Шаг \d+)')
    section_replace = re.compile(r'(^\d.+$)', re.MULTILINE)
    
    SUBS = [
            (step_replace, r'[COLOR=orange][SIZE=7]\1[/SIZE][/COLOR]'),
            (section_replace, r'[COLOR=orange][SIZE=7]\1[/SIZE][/COLOR]'), 
    ]
    
    file = open('d:/text_sample.txt','r')
    text = file.read()
    
    def add():
            for pattern, replacement in SUBS:
                    result = re.sub(pattern, replacement, text)
            return result
    
    file.close()
    file1 = open('d:/text_sample.txt','w')
    file1.write(add())
    file1.close()


    Но теперь проблема в том, что в файл записывается лишь последняя строка в списке замен (в данном случае section_replace).

    Как записать все замены?
    Ответ написан
    Комментировать
  • Применение инструмента прямоугольник невозможно не выделены слои. Как пофиксить?

    DarkWood
    @DarkWood
    Хоть уже и три дня прошло, но тем не менее отвечу: у вас на контрольной панели стоит режим "Pixels", то есть рисуемая векторная фигура по факту сразу оказывается растровой. Для того, чтобы она стала истинно векторной необходимо переключиться на режим "Shape".
    Ответ написан
    Комментировать