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

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

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

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

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

Q&A

0回答

1798閲覧

2window機能とクリック時に図形描画機能の合体方法について

tomo_ishi

総合スコア14

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

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

0グッド

0クリップ

投稿2016/12/08 06:38

###前提・実現したいこと
processingで複数window(window1とwindow2)でwindow1から画像の色情報を読み取り,window2で読み取った色の図形を表示するシステムを作っています.システムの手順を下記に記します.

①window1の任意の画像上でマウスをクリック
②クリックしたピクセルの色情報をwindow2のプログラムに送信
③window2で受けっとった色で塗りつぶされた図形を描画(クリックするごとに図形が追加されていく)
というシステムです.

複数windowと色情報を読み取り図形を描画するシステムはそれぞれ出来ているのですが,
私が勉強不足のためオブジェクト指向を理解できておらず
2つのプログラムを合体することができません.

どなたか2つのプログラムの合体方法を教えてください.
よろしくお願いします.

###該当のソースコード

○複数windowのプログラム スケッチ名:double_window1 class SecondApplet extends PApplet { PApplet parent; SecondApplet(PApplet _parent) { super(); // set parent this.parent = _parent; //// init window try { java.lang.reflect.Method handleSettingsMethod = this.getClass().getSuperclass().getDeclaredMethod("handleSettings", null); handleSettingsMethod.setAccessible(true); handleSettingsMethod.invoke(this, null); } catch (Exception ex) { ex.printStackTrace(); } PSurface surface = super.initSurface(); surface.placeWindow(new int[]{0, 0}, new int[]{0, 0}); this.showSurface(); this.startSurface(); } void settings() { size(800, 600); } void draw() { background(255); } } スケッチ名:SecondApplet SecondApplet second; void settings() { size(800, 600); } void setup() { second = new SecondApplet(this); } void draw() { background(255); } ○色情報を読み取り描画するシステム スケッチ名:arraylist ArrayList <Test> test = new ArrayList<Test>(); int x, y; import java.io.File; PImage img; void setup(){ size(300, 300); colorMode(HSB, 360, 100, 100); test = new ArrayList<Test>(); selectInput( "Select an image", "imageChosen" ); //画像の読み込み } void draw(){ background(255); if ( img != null ) //画像の表示 { image( img, width/2,height/2, 200,180 ); } for(Test t : test){ t.display(); } } void mouseClicked(){ test.add(new Test(mouseX, mouseY));//渡す }``` スケッチ名:test class Test{ PVector location; Test(int x1, int y1){ location = new PVector(x1, y1); } void display(){ color c = get(mouseX,mouseY); //マウスのピクセルの色情報を取得 fill(hue(c),saturation(c),brightness(c)); rect(location.x, location.y, 20, 20); } } void imageChosen( File f ) { if( f.exists() ) { img = loadImage( f.getAbsolutePath() ); } }

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問