[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
370: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)01:25 ID:9mOu9R4R0(1/14) AAS
MOV = []
for(g=0; g<GUI.length; g++){
MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]])
MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]])
}
これですが、MOVの配列の末尾に何かを加えようとしてるのはわかるのですが、何を加えようとしてるのでしょうか?
[ , ]の所の意味がわかりません
省1
372(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)02:10 ID:9mOu9R4R0(2/14) AAS
>>371
ありがとうございます
うーん
難しいな
[絶対値にしたもの、絶対値にしてないもの]を[ ]でひとまとめにする理由は何なんだろう?
console.logを挟んで値を確認しながら考えないとわかりませんね
373(2): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)02:23 ID:9mOu9R4R0(3/14) AAS
もしかして配列が入れ子になってるんでしょうか?
その後にSx.translate(MOV[0][1], 0)っていうコードが出て来るのですが…
MOV[0][1]の所が意味がわからなかったんですけど、
[[◯,●],[◯,◯],…]の●を指定してるんでしょうか?
376: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:24 ID:9mOu9R4R0(4/14) AAS
>>374
ありがとうございます
>>375
そうです
全コード載せてみます
geometricBoundsは四角形の2点の座標を得るメソッドで、変数に[左上のx座標、左上のy座標、右下のx座標、右下のy座標]の順に格納されます
377(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:25 ID:9mOu9R4R0(5/14) AAS
SEL = activeDocument.selection
PAT = activeDocument.pathItems
STB = app.preferences.getBooleanPreference("includeStrokeInBounds")
MAINfn()
function MAINfn(){
if(SEL.length == 0) return
GUI = []
省10
378(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:26 ID:9mOu9R4R0(6/14) AAS
function SELfn(Sx){
Bs = BNDfn(Sx)
MOV = []
for(g=0; g<GUI.length; g++){
MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]])
MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]])
}
省21
379(2): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)11:28 ID:9mOu9R4R0(7/14) AAS
「一番近いガイドに図形を吸着させる」スクリプトです
app.preferences.getBooleanPreferenceは無視してもらっていいです
環境設定の予備的なものなので。
function BNDfn(Bx)以下も環境設定の予備的なものなので無視でいいです
[絶対値と絶対値でないもの]を入れ子にする意味が知りたいです
381(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:06 ID:9mOu9R4R0(8/14) AAS
>>380
ソートで利用するために [ , ] の入れ子にしてるだけですか?
383: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:25 ID:9mOu9R4R0(9/14) AAS
>>38
ありがとうございます
わかりました
[◯,●]の◯はソートをするために利用している
絶対値が一番小さい◯を先頭に並べ替えて(距離が一番近い)、それと対になってる●だけtranslateで移動している
ということですね
384: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:25 ID:9mOu9R4R0(10/14) AAS
× >>38
◯ >>382
386(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)13:34 ID:9mOu9R4R0(11/14) AAS
ガイドが、動かしたいオブジェクトの右にあるか左にあるか確定して無いんですよ
だからMath.absで絶対値にして距離を測ってるのか…
そして配列の入れ子にしてソート
勉強になるな
ここだけ他のスクリプトでも使える
397: (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)20:05 ID:9mOu9R4R0(12/14) AAS
>>396
CG板のIllustratorスレはわかりませんが、DTP板のIllustratorスレではscriptがわかる人が1人くらいしか居ません
たまたまその人が居なかったら、何日も放置になってしまうし…
ここの人たちの方がscriptのメソッドとかもほとんどわかるし
Illustratorの図形といっても、xy座標に図形が並んでるだけの、ほとんど移動する時の足し算と引き算だけです
398(3): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)20:10 ID:9mOu9R4R0(13/14) AAS
[◯,●]の◯をソートのために利用してるなんて、独りで考えてたら絶対思い付かなかったと思います
402(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)22:12 ID:9mOu9R4R0(14/14) AAS
>>400
これだとソート関数いらないんですか?
かなりコンパクトになりますね
ダイアログを表示させて吸着方向を上下左右選べるスクリプトを作ろうと思ってるので、こちらで作ってみます
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s