質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Illustrator

Illustratorは、アドビシステムズ(株)が開発した描画ツールソフトです。 イラスト製作やロゴタイプ、広告作成時などのデザインツールとして、さまざまな分野のクリエーターに愛用されています。 プラグインの中にCADや3DCG機能の拡張ができるものがあります。 特に広告作成などの印刷業界では、トップクラスのシェアを誇っているソフトです。

Q&A

0回答

959閲覧

Adobe Illustratorにてスクリプトで グラデーションの角度を設定したい

tkfj_44210

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Illustrator

Illustratorは、アドビシステムズ(株)が開発した描画ツールソフトです。 イラスト製作やロゴタイプ、広告作成時などのデザインツールとして、さまざまな分野のクリエーターに愛用されています。 プラグインの中にCADや3DCG機能の拡張ができるものがあります。 特に広告作成などの印刷業界では、トップクラスのシェアを誇っているソフトです。

0グッド

0クリップ

投稿2021/07/05 04:05

前提・実現したいこと

Adobe Illustratorにて
予め選択されている四角形に
スクリプト(JavaScript)で
グラデーションを設定、
同時にグラデーションの角度を設定したいと考えています。

発生している問題・エラーメッセージ

グラデーションの設定は実現できましたが、
グラデーションの角度が設定できません。
デフォルトの0°のままです。

該当のソースコード

Adobe

1//アクティブドキュメント 2var DOC = activeDocument; 3 4//選択されているオブジェクト 5var SEL = DOC.selection; 6 7//新規グラデーションオブジェクトを追加 8var gradObj = DOC.gradients.add(); 9 10//グラデーションカラー 11var gradColor = new GradientColor(); 12 13//グラデーションの詳細設定 14gradObj.type = GradientType.LINEAR;//線形グラデーション 15gradObj.gradientStops[0].rampPoint = 0;//開始位置 16gradObj.gradientStops[0].midPoint = 50;//中間位置 17gradObj.gradientStops[0].color = setRGBColor(255,0,0);//開始色 18gradObj.gradientStops[0].opacity = 0;//不透明度0% 19gradObj.gradientStops[1].rampPoint = 100;//終了位置 20gradObj.gradientStops[1].color = setRGBColor(255,0,0);//終了色 21gradObj.gradientStops[1].opacity = 100;//不透明度100% 22 23gradColor.gradient = gradObj; 24 25 26//選択オブジェクトの塗りにグラデーションを設定 27SEL[0].fillColor = gradColor; 28 29 30/---※1-------------------------------------------/ 31//GradientColorのangleプロパティ(グラデーションの角度)を読み込んで 32//アラート表示(デフォルトの0度が表示される) 33alert(SEL[0].fillColor.angle + "度"); 34 35 36 37/---※2--------------------------------------------/ 38//GradientColorのangleプロパティ(グラデーションの角度)に「20度」を 39//設定しているつもり 40SEL[0].fillColor.angle = 20; 41 42 43///////////////////////////////////// 44//再度グラデーションの角度を読み込んでアラート表示 45//(「20度」が表示されることを期待しているが実際には「0度」のまま 46// 当然四角形のグラデーションの角度も「0度」のまま) 47alert(SEL[0].fillColor.angle + "度"); 48 49 50 51 52//RGBカラーを設定し、RGBカラーオブジェクトを返す 53function setRGBColor(r,g,b) 54{ 55 var RGB = new RGBColor(); 56 RGB.red = r; 57 RGB.green = g; 58 RGB.blue = b; 59 return RGB; 60} 61 62

試したこと

SEL[0].fillColor.angle
にてドキュメント上にて選択している四角形に設定しているグラデーションの角度の読み込みができた(ソースコードの※1)ので

SEL[0].fillColor.angle = 20;
にてグラデーションの角度を「20度」に変更できると考えました(ソースコードの※2)が
実際には、変更されません。

補足情報(FW/ツールのバージョンなど)

macOS Mojave バージョン10.14.6(18G6032)
Adobe Illustrator 2021 (25.1)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問