CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура оста

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

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Corel Draw X3
Проблема в том, что если, к примеру, протяжкой сжать линию с галочкой "Сохранять пропорции" (при этом толщина линии уменьшается), то при создании на этой кривой контура его толщина (т.е. толщина контурной линии) равна толщине опорной кривой до масштабирования. Например, рисуем кривую толщиной 1 мм, далее сжимаем её вдвое. Получаем толщину 0,5 мм. Далее создаём контур. В итоге толщина контурной линии равна 1 мм, а не 0,5 мм, как следовало бы ожидать.
Тестовый файл с кривыми - ниже.
Как можно получить толщину контурной линии, равную фактической (т.е. после трансформации) толщине опорной линии ?

P.S. В файле много кривых (все они одной толщины), часть из которых отрисована с нуля (т.е. они не трансформировались), часть - получена в результате сжатия с галочкой "Сохранять пропорции". Я выделяю все эти кривые и с помощью макроса создаю для них контуры. Хоть все линии имеют одинаковую толщину, контурные линии у них получаются разной толщины.
 

Вложения

  • Тест.rar
    5.1 КБ · Просм.: 210

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 299
Реакции
6 312
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней


Не по теме:
прямо так и стоит перед глазами профессор Преображенский со словами "Простите, кто на ком стоял?"..
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

jeine, если выделить контур, его толщина будет 0,5 мм, если его отделить от кривой, толщина будет 1 мм.
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 299
Реакции
6 312
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Открыв прилагаемый файл, я увидел, что у кривых (левой верхней и правой верхней, левой нижней и правой нижней) толщина контура одинаковая. Что не так? В чем вопрос? Мне кажется, что именно так и должно быть, если задействовать чек-бокс "скэйл выз имидж". Если не хочется такого, можно деактивировать этот чек-бокс, тогда и контур изменяться не будет при увеличении / уменьшении кривой.
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Открыв прилагаемый файл, я увидел, что у кривых (левой верхней и правой верхней, левой нижней и правой нижней) толщина контура одинаковая.
В этом и проблема, что толщина контура та же самая, хотя нижняя линия вдвое тоньше.
Т.е. задача заключается в получении контура той же толщины для нижней линии, т.е. контур должен быть 0,5 мм, а не 1 мм.

Если не хочется такого, можно деактивировать этот чек-бокс, тогда и контур изменяться не будет при увеличении / уменьшении кривой.
У меня куча кривых, которые получены в результате сжатия с галкой "Сохранять пропорции". И кривые, нарисованные с нуля (без трансформации) той же толщины. Для всех этих линий нужно получить одинаковые контуры. Как это сделать ?
Вот тест-файл с 2 одинаковыми кривыми. Как для этих двух кривых (верхней и нижней) получить одинаковые контуры ?
 

Вложения

  • Тест 2.rar
    5.2 КБ · Просм.: 180

splxgf

12 лет на форуме
Сообщения
7 742
Реакции
3 424
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Выделить все объекты, нажать F12, отжать галочку сохранять пропорции, сделать контур.
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Забавно. Оказывается для того, чтобы линия контура была той же толщины, что и опорная линия, достаточно снять галку "Сохранять пропорции" и только после этого создавать контур.

Тем не менее, логики я здесь не вижу:
Создаём кривую толщиной 1 мм, ставим галку "Сохранять пропорции" и вдвое сжимаем кривую. Получаем кривую толщиной 0,5 мм. Далее, если не снимать галку "Сохранять пропорции" и создать контур, то он фактически будет иметь толщину 1мм, а в свойствах будет указано - 0,5 мм (при отдельном выделении контурной линии). Если затем его отделить от кривой, то его номинальная толщина станет 1 мм. Похоже на глюк, поскольку до отделения номинальная толщина контура должна быть равной фактической, т.е. 1 мм.
 

splxgf

12 лет на форуме
Сообщения
7 742
Реакции
3 424
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Это особенности корела, мне не нравится его политика масштабирования... К примеру если нарисовать квадрат, потом растянуть до прямоугольника, а затем скруглить углы, то на результат как раз влияет величина масштаба. Если найдется способ сбросить его до 100% можно будет избежать и танцев с бубном.
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Ответ: CDX3: После масштабирования кривой с галочкой "Сохранять пропорции" ширина создаваемого контура остаётся прежней

Если найдется способ сбросить его до 100% можно будет избежать и танцев с бубном.
Нужен аналог функции "Отменить преобразования", но без восстановления исходного состояния фигуры. Что-то вроде "Очистить матрицу преобразований".
Впрочем, можно написать макрос, который заменяет текущую фигуру, подверженную трансформации, аналогичной фигурой, но без трансформаций.
 
Статус
Закрыто для дальнейших ответов.