問題タブ [java-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
888 参照

opengl - 1 つの viewPort を「フルスクリーン」に拡張するにはどうすればよいですか?

私はJOGL APIを使用してプロジェクトに取り組んでいます。

今、私は次の点で立ち往生しています:

- プログラムを実行すると、4 つのビューポートに分割されたキャンバスが表示されます。プロジェクトの目的は基本的に、4 つの異なる視点からオブジェクトを「投影」するために必要な各ビューポートにあります。しかし最初に、[1,2,3,4] をクリックして、一致した ViewPort を「展開」/「全画面表示」する必要があります。

私の考えは、任意の数字をクリックして、gl.glViewport(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT) のような新しいビューポートを作成することです。ただし、これはキャンバスのサイズで新しいviewPortを作成するだけです。

4つのviewPortのいずれかの「コンテンツ」を展開して、その新しいviewPortに「入る」にはどうすればよいですか?

0 投票する
1 に答える
553 参照

java - 画面上の Canvas3D を画像として保存するには?

ユーザーの入力 (ユーザーが SWT GUI で画像を選択) に基づいて、異なる画像テクスチャを持つダイ (キューブ) を作成するプログラムを実行しています。

ユーザーが画像を選択すると、別のダイアログでサイコロを視覚化し、その上でいくつかの回転操作を実行できます (スクリーンショットで 3 つの面を確認するために小さな回転を実行した後を参照)。

スクリーンショットを参照してください: http://pastebin.com/XqJfXL6i

そして、私の問題はここから始まります: キャンバスのコンテンツ (背景が回転した後の現在の形のサイコロ) を保存したいのです。私はいくつかのコードを検索してきましたが、私の問題は、現在のキャンバスが「画面上の」キャンバスであり、コンテンツを保存できるオフスクリーンのキャンバスが必要であるためだと思います。

私の現在のコードは次のとおりです。

http://pastebin.com/ZAv0ATJN

そして..ここから問題が始まります。次の例外がスローされます。

java.lang.IllegalStateException: Canvas3D: オフスクリーン モードではありません

具体的には、次の行で失敗します。

ご覧のとおり、以前に試したいくつかの行がコメントされていますが、どちらも機能しませんでした。

それを行う方法についての手がかりはありますか?

ありがとう!

0 投票する
1 に答える
533 参照

java - キャンバス レイアウトを設定する

シーンの真ん中に白い四角形を取得する方法。自分のコードとその高さと幅を保持したい。おそらく、X と Y のレイアウトを設定するために使用する必要があります。しかしどうしたら良いかわからない。それらを設定すると、左上隅からサイズが変更されます。

コード:

0 投票する
0 に答える
177 参照

java - キャンバスは、ウィンドウを最小化してサイズ変更することによってのみコンテンツを表示します

Canvasクラスを使用して、学校のプロジェクトとしてスクリーンセーバーを作成しています。しかし、キャンバスによって生成されたウィンドウには、最小化して再度サイズ変更するまで、オブジェクトが表示されません (現在の時間)。その後、すべてが正常に機能します。それで何が悪いの?

答えてくれてありがとう!よろしくレオン

これらはクラスです。私は個人的に、問題はクラス Start または BufferedCanvas にあると考えています