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

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

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

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

0回答

196閲覧

processing line

ddd_h

総合スコア12

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2018/10/30 05:47

編集2018/11/12 07:57

processing

1コード 2 ```PImage img; 3String lin, lim; 4int i, ln, lm; 5String lines[]; 6 7void setup() { 8 9 background(255); 10 11 img = loadImage("kougishiryou.jpg"); 12 size( img.width, img.height ); 13 image(img, 0, 0); 14 i = 0; 15 ln = 0; 16 lm = 1; 17 lines = loadStrings("pos_t.txt"); 18} 19 20void draw() { 21 lin =lines[ln]; 22 lim =lines[lm]; 23 24 String[] co = split(lin, ','); 25 String[] co2 = split(lim, ','); 26 27 28 if (int(co[i])-20 < int(co2[i]) && int(co2[i]) < int(co[i])+20 && int(co[i+1])-20 < int(co2[i+1]) && int(co2[i+1]) < int(co[i+1])+20) { 29 for (lm=1; co2.length!=4; lm++) { 30 stroke(255, 0, 0); 31 strokeWeight(3); 32 line(int(co[i]), int(co[i+1]), int(co[i+2]), int(co[i+3])); 33 } 34 } else if (co.length==4) { 35 line(int(co[i]), int(co[i+1]), int(co[i+2]), int(co[i+3])); 36 } 37 38 ln+=1; 39 40 if (ln == lines.length) noLoop(); 41} 42<テキストファイル> 43696,128,1244,125 4466,590,461,583 4581,296,123,298 46102,294,593,293 4779,590,460,583 48693,478,819,517 49693,471,1222,462 50701,533,1108,526 51697,637,1237,626 5266,590,461,583 53以上のように書かれたテキストファイルから座標を読み取り、読み取られた座標を元にlineを画像に反映するというプログラムです。 54 55これだと三本のlineが引かれるのですが,近いところにあるlineを数えて,二本以上になると,近くにあるlineを一本にして、かつlineの色を赤色にするというプログラムを組みたいです。元々の線の色は黒色です。 56よろしくお願いいたします。

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

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

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

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

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

YOshim

2018/11/02 06:10

実現したいコトについて、"近くにあるlineを1本にする"とはどういうイメージでしょうか。近くというのは、lineの中心の距離ですか。その時の距離はどの程度でしょうか。また、現状で何が問題かを教えて頂けませんか。
ddd_h

2018/11/12 07:55

コメントが遅くなりすみません. まず近くというのはlineの始点と終点のことです...x,y座標共に20の距離で考えています.近くにあるlineを一本にするとは,近くにあると判定されたlineをできることならば消して,同じ場所に赤いlineを引くということです.今は赤いlineを上から描画するという方向で進めていますがうまくいってません.つたない説明ですみません.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問