web-dev-qa-db-ja.com

ある形状を別の形状から切り取る/ノックする

2つの分離したレイヤーAとBに2つのベクトルシェイプがあるとします。
どちらも円で、BはAよりも小さいです。

Aから小さな円(B)を「切り取り」、単一のレイヤーでドーナツ(AからBを差し引いたもの)を取得します。

Adobe Flashでは、BをAの上に移動してDeleteキーを押すだけで、Photoshopで同等のものを見つけることができません。

9
Razor

ちょっとちょっとPhotoshopで同じように動作します。選択がレイヤーとは独立して定義されているという事実を使用します。

減算するオブジェクトはそれ自体がレイヤーBにあると仮定します。

  1. レイヤーBのレイヤーアイコンをCmd-クリックして、シェイプのアウトラインを選択します
  2. レイヤーAをアクティブにします(選択範囲はBの形状のアウトラインのままです)。
  3. 削除(またはメニュー[編集]-> [クリア])をクリックします。
  4. レイヤーBを非表示または削除する

オブジェクトがベクトルマスクの形式であるとしましょう。それをラスタライズすると、通常は編集可能になります。または、選択範囲からレイヤーマスクを作成し(他のベクトルマスクから先に作成)、その下にあるものを非表示にすることもできます。

15
Florenz Kley

あなたがずっと前に尋ねてきたので、あなたの質問を偶然見つけて、この答えが役立つかどうかわかりません。あなたの説明から、私はあなたがこのように解決できると思います:

直接選択ツールを使用します。

ベクトルBを選択して円Bのパスをクリックし、Shiftキーを使用してパス全体を選択します(すべてのパスドット、4ドットを選択)

コピー(Ctrl + C)してからベクトルAを選択し、円Aのパスをクリックして貼り付け(Ctrl + V)します。

これまでは、おそらくレイヤーベクトルAの同じレイヤーに2つの異なるパスがあります。

ペンツール機能選択時。パスB(すべてのパスドット)がまだ強調表示されていることを確認し、使用可能なオプションから[形状領域から差し引く]を選択します。

次に、ベクトルとして維持しながら、ドーナツの形状を取得します。それが役に立てば幸い。 =)

pS:私はCS2を使用していますが、他のバージョンでは異なる場合があります。

4
Colton

私はこれを(少なくともあなたが達成しようとしていると思うことは少なくとも)静かにしようとしてきました。しかし、何をすべきか分かりませんでした。これは古いことを理解していますが、まだ周りを探している人のために考えましたあなたがしなければならないすべては、更新された/より具体的な(CS6)答えです

( "cntrl +クリック"(これはウィンドウの場合))を使用して、レイヤーパネルで2つの形状を選択します。

切り取ったものが上にあることを確認しました(必要なことは間違いありません)。メイン画面で2つを右クリックします。(作業領域)と、「差し引く」というタブがあります。フロント形状」と完璧に動作します。

お役に立てば幸いです。

3
Jimmypl

PhotoshopのMagic Wandツールを使用して形状を選択し、[編集] >> [カット]を選択できるはずです。 photoshopのバージョンに応じて、新しいContent Aware Fillを使用して、形状があった場所を塗りつぶすことができます。

0
xXPhenom22Xx