如何设置旋转点并在Illustrator中使用“变换每个”?


28

我有一个三角形,尝试使用该Object->Transform->Transform Each命令在Illustrator中旋转,但是我想不出如何设置旋转点,就像我只是使用那样Free Transform

这很重要,因为旋转点位于正方形边界框的中心,而不是三角形的中心。

有没有办法设置旋转点?还是我必须以某种方式操纵边界框?

Answers:


8

看起来好像没有一种方法可以永久更改对象的旋转点。您可以使用“旋转”工具或“自由变换”来临时更改它,但是一旦更改为其他工具,它将重置为对象的中心。

如果仅使用选择工具而不是“旋转”或“变换每个”进行简单的旋转,它将使用边界框。否则,您将陷入对象的计算中心。


是的,真可惜 我真的很想找到一种使用“转换每个”工具的方法,因为我将按CTRL + D键将转换重复多次。将花费更多时间做旋转,那么每一次,等调整
bccarlso

实际上,T11的方法效果很好,可用于有效地永久更改“变换每个缩放,移动或旋转”中使用的中心。我对此答案的评论略有不同,这有利于暂时更改中心。
user56reinstatemonica8 2013年

31

有与方式旋转工具R

  1. 选择三角形
  2. 单击旋转工具
  3. Alt一下您想要您的中心所在的位置。
  4. 将会弹出一个对话框,提示输入角度。您可以继续填写。

准备好后,按“复制”按钮,然后按Ctrl+ D所需的transform again次数。

编辑:
理解对象应同时旋转和移动(或缩放)。如何添加“隐藏”(无线无填充)图稿以变换边界框,使中心位于您想要的位置呢?然后,您可以transform each按照自己喜欢的任何方式来分组。

如果您不喜欢隐藏的艺术品,则可以将带有隐藏对象的对象作为符号。然后,您可以对其进行变换/旋转/缩放,最后编辑该符号。这样,所有实例都会得到相应更新。但是,这可能会更改每个实例的位置。


2
聪明……+1
Farray

是的,我知道旋转工具的ALT +单击,但不幸的是,似乎无法移动“变换每个”的旋转点。
bccarlso 2011年

@bccarlso然后我弄错了。您想旋转和移动/缩放每个...
leugim

8

我意识到我对此有点迟了,但是如果其他人想知道,有一种解决方法可能会有所帮助。我可以创建一个单点对象(例如,只需使用钢笔工具单击),然后将其与我希望能够控制旋转中心的对象组合在一起。现在,新在原始对象和“单点”对象之间有一个中心,因此我可以控制它的位置。我只是在操纵组而不是对象。

请注意,除了使对象只有一个点之外,还可以创建常规形状并使它不可见。


我正要发表说差不多的话。之所以称其为“绿色屏蔽”,是因为我使用了不透明度较低的鲜绿色矩形,并被分组在每个对象的后面-然后,完成操作后transform-each,我将使用直接选择工具(A)选择一个绿色矩形,然后select > same > fill color将其全部删除。使清理变得容易,并且意味着之后无需取消分组,也可以避免意外取消分组的风险。
user56reinstatemonica8'8

5

erm ..边界框中心与对象的中心相同。两点总是相同的。边界框是从对象的中心到其最外边缘绘制的。

您可以使用“变换每个选项”对话框中的9点原点框来稍微调整旋转点。

变换每个

但是,如果您正在寻找原点的自由形式放置,则不会通过任何自动旋转来实现。您需要查看脚本。


4

您可以编写脚本。三角形的中心是重心坐标,仅是矢量平均值。所以:

#target illustrator
// CC BY SA Janne Ojala 2014

function rotate_around_vertex_average(obj, ang) {
    var points = obj.pathPoints;
    var x = 0;
    var y = 0;

    for(var i=0; i < points.length; i++){
        point = points[i];
        x += point.anchor[0];
        y += point.anchor[1];
    }
    var x_c = x/points.length;
    var y_c = y/points.length;

    var rot = getRotationMatrix(15);
    var mov = getTranslationMatrix(x_c, y_c);
    var inv = invertMatrix(mov);
    var mtx = concatenateMatrix(inv, rot);
    var mtx = concatenateMatrix(mtx, mov);
    obj.transform(mtx, 1, 1, 1, 1, 1, Transformation.DOCUMENTORIGIN);
}

objs = app.selection;
for(var i in objs){
    obj = objs[i];
    rotate_around_vertex_average(obj, 15);
}

2
errr ..对不起..我读了:)
Scott

@斯科特很酷,那么我将提供更多答案
joojaa 2014年

2

我这样做的方式是:

  1. 首先将对象转换为符号。
  2. 将对象居中放置在中心位置,如果要将符号与参考对象对齐,则表示轴现在重合。
  3. 双击符号以进入编辑模式。
  4. 在所需的位置更改符号的位置。
  5. 退出编辑模式,您应该将符号的枢轴移出符号,并精确地放置在所需的位置。

似乎在“符号编辑”模式下的枢轴点放置不适用于“变换每个...”,或者我遗漏了什么?
孟加拉邦

1

我将探索“动作”面板-例如,您可以创建一个新的动作,该动作可以旋转,然后缩放。然后将该动作应用于您希望旋转和缩放的对象。


0

检查该站点。它会给你一种方法:

将图形拖到“符号”面板中时,将出现“符号选项”对话框。在其中,您可以输入新符号的名称。

设置注册点的一种简单方法是单击注册选项矩阵上可用的位置之一。默认注册点设置为矩阵的中心。总共有九个注册点位置可供选择。将图形注册为符号后,当选择符号时,注册点由黑色十字线指示。

为了调整注册点位置,请双击符号以进入隔离模式。在隔离模式下,注册点是固定的,这意味着要更改其位置,应移动符号。


0
  1. 选择您的对象并选择旋转工具
  2. 将枢轴移动到所需位置
  3. ALT+ Drag旋转
  4. CTL+ D复制

注意:请勿更改工具。旋转一下



0

在需要枢轴的地方(以有用的方式使用捕捉)以大于您要旋转的一个或多个对象的范围的中心为圆。向后发送(shift + ctrl + [),因此它位于对象的后面,以便您可以轻松看到它们。然后选择要旋转的一个或多个对象以及新的圆,然后旋转掉。完成后删除,或者,如果您希望此新的枢轴是永久的,请将圆的填充和轮廓设为空并将其与一个或多个对象分组。


嗨,霍华德,欢迎来到GDSE,并感谢您的答复。如果您有任何疑问,请在信誉良好后访问帮助中心或在“图形设计聊天”中ping我们中的一个(20)。继续贡献并享受该网站!
PieBie

0

只是想我会在这里提出一个非常简单的解决方案:

因此,我需要将参考点更改为顶部中间位置,并发现在“转换”面板中确实很容易做到。左侧有一个图,其中9个小盒子排列成正方形。通过选择顶部的中点,我可以将参数插入“变换”面板中,它将进行所需的更改。我使用它的目的是将艺术的顶部集中在T恤样机上,这就像一种魅力。输入所需的旋转量时,其工作原理相同。然后,完成后,您可以再次选择中间点。


0

我找到了一种方法。Adobe确实需要像Flash或Animate中的旋转一样使此操作更容易。我需要从中心点旋转一些元素。我无法将它们分组在一起,因为我想相互依赖地旋转它们并设置自定义中心点。

  1. 在执行任何操作之前,请选择要旋转的矢量形状,将其复制到另一层中并使其具有另一种颜色,以便您可以轻松看到它们。锁定此层。

  2. 现在以我为例,我有两个要旋转的元素。选择每个,将其拖到“符号”面板中并命名。单独对所有形状执行此操作。

  3. 双击画板上的符号以编辑符号定义,您将在洋葱皮状视图中看到它。放置它,使黑色十字准线位于您希望自定义中心点所在的位置。

  4. 现在,通过单击后退箭头退出此模式,然后轻推图稿,使其位于您要复制的位置。

  5. 删除复制层。

Adobe需要这样做,以便您可以轻松使用旋转工具并永久更改矢量插图的中心点,以便在取消选择某些内容时不会将其重置为中心。


-1

简易解决方案

  1. 将三角形居中于轴心。然后创建一个具有不同颜色笔触的正方形或圆形,该正方形或圆形的颜色大于三角形,但以同一轴为中心。(这将使两个形状居中放置。更重要的是,将轴心放在三角形的中心。)

  2. 然后选择两个对象。

  3. 然后选择:对象>变换>每个变换>旋转,缩放,平移,反射或执行任何您想做的事情。

  4. 单击复制以使效果在该轴点上发生。

  5. 然后按击(命令D),根据需要重复多次。

  6. 选择一个具有不同颜色笔触的对象。

  7. 然后转到:选择>相同>描边颜色>击中删除。

瞧!

这样可以使三角形从中心旋转,使其移动,并摆脱所有其他不需要的形状。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.