問題タブ [graphics32]

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 投票する
0 に答える
181 参照

function - C++ Builder で Delphi コンポーネントを使用すると、間違った関数が呼び出される

Graphics32 パッケージを使用しようとしています。Graphics32 は問題なくコンパイルおよびインストールされました。C++ Builder XE3 で次のコードを実行 (デバッグ) しようとすると、

別のメンバー関数 SaveToStream を呼び出します。AV が上昇するまで、トレースしてデバッグ中にステップ実行できます。

私はこれまでにそのような行動に遭遇したことはありません。不足しているコンパイラ ディレクティブや、適切な関数呼び出しを行うための回避策はありますか?

更新: SVN の Graphics32 ソースを使用します。リビジョン 2122より前のコードを使用すると、すべて正常に動作します。

0 投票する
2 に答える
374 参照

c++ - Graphics32 Delphi サンプルを C++ に変換するのに助けが必要

USING BDS2006 : Graphics32 Resampler_ex の例を C++ に変換しようとしていますが、一部のコードで何が起こっているのか、またはそのコードを C++ で書き直す方法さえ理解できません。

そのサンプルには、使用するリサンプラーを選択するためのコンボボックスがあります。これは、彼の OnChange イベントの Deplhi コードです。

どこ:

私の問題はこの行にあります

この行を C++ で変換するにはどうすればよいですか?

コメントと回答の後に編集:

わかりました、私の理解を超えているようです。私の目的では、このコードが行うことをあまり手間をかけずに再現できれば十分です。

itemindex に基づくスイッチを使用するだけで、適切なクラスをインスタンス化することは可能でしょうか?

これらは、インスタンス化する必要がある 4 つのクラスです。

それらの1つを「カーネル」に割り当てる方法がわかりません....

0 投票する
2 に答える
1307 参照

delphi - 画像内の円弧に沿ってテキストをレンダリングするにはどうすればよいですか?

Delphi 7 には、DVD の湾曲したエッジに沿って著作権テキストを描画する次のコードがあります。Graphics32 の古いバージョンを使用しています。

Graphics32 の最新コードを使用して Delphi XE5 に切り替えていますが、このコードはコンパイルされなくなりました。特に LoadArcCurve と drawingBuffer.RenderFittedText はメソッドとして存在しなくなりました。

Delphi XE5 で最新の Graphic32 コードを使用して次のコード スニペットを作成し、他のさまざまな同様の方法を試みましたが成功しませんでした。

私が見つけることができる新しい Graphics32 のすべての例は、Delphi コントロール キャンバスに直接描画しているように見えますが、TBitmap32 に描画する必要があります。

Delphi XE5 と最新バージョンの Graphics32 を使用して、イメージ/ビットマップの円弧に沿ってテキストをレンダリングするにはどうすればよいですか?

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

delphi - OpenGL レンダー コンテキストの上にグラフィックスをオーバーレイする

OpenGL レンダリング シーンの上にグラフィックスをオーバーレイしようとしています。

なんとか起動して実行しましたが、FPS の低下がやや大きすぎます。

私は現在GLSceneをGraphics32と組み合わせて使用​​しています。

GLScene Rendering Context をビットマップにレンダリングし、そのビットマップを TImageView32 に適用し、TImage32 内でいくつかの最終的な UI タッチを行います。

ビットマップにレンダリングするために使用しているコードは次のとおりです。これにより、FPS も低下します。

リアルタイム レンダリングを可能にする他のコード (以下を参照) を試しましたが、ImageViewer32 の「ビットマップ」プロパティを変更できません。つまり、GLScene レンダリング コンテキストはレンダリングされていますが、自分のグラフィックスはレンダリングされていません。コード:

FPS を失わずに、レンダリング コンテキストの上にグラフィックスを適切にオーバーレイしたり、レンダリング コンテキストの出力をコピーしたりするにはどうすればよいですか?

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

delphi - Delphi 透明レイヤーを TImage32 に追加する方法

透明な PNG 画像をレイヤーとして ImgView32 (graphics32 ライブラリから) に追加できるようにする必要があります。これをどのように達成できるか知っている人はいますか?

基本的に、任意の画像をレイヤーとして Image32 に追加できますが、すべての画像 (本来透明であっても) の背景は白です。この問題を回避する必要があります。誰にもアイデアはありますか?

これは、画像をレイヤーとして追加する方法です。

したがって、 Bitmap.DrawMode := dmTransparent;を設定しても問題ないようです。それは何もしません。uses に PNGImage を追加しても、png 画像を選択して画像に追加できるようになったこと以外は何も変わりません。

ですから、私が間違っていることと、これを解決するにはどうすればよいか教えてください。

ありがとうございました

編集

このリンクhttp://graphics32.org/wiki/FAQ/ImageFormatRelatedで説明されているように、PNGをBitmap32にロードすることを認識していますが、明らかに「TBitmap32をTBitmapLayerに割り当てることはできません」ので、透明なPNGをBitmap32にロードした後は問題ありません(理論的には)レイヤーにどのように割り当てるのですか?

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

delphi - ImgView32 の Delphi Graphics32 リサイズ レイヤー

ボタンをクリックするだけで、1 つのレイヤー (選択したレイヤー) のサイズをプログラムで変更できるようにしたいと考えています。つまり、基本的に ImgView32 があり、それにレイヤーを追加します。最後のレイヤーを選択して、ボタンを押してそのボタンのonClickにしたい選択したレイヤーを拡大したい...

ユーザーが家のレイアウトを(2Dで)描画できるようにするために、水平および垂直の線を描画できるようにしたいと考えています。しかし、ユーザーがマウスなしで行のサイズを変更できるようにしたいので、編集ボックスに幅と高さを入力し、ボタンをクリックすると、それぞれの (選択された) 行に寸法を適用できるようにする必要があります。

グラフィックス32でそれを行うにはどうすればよいですか?

私はこのように試しました:

しかし、選択したレイヤーは同じサイズのままで、コンテンツが縮小します...何が間違っているのかわかりません。助けてください。

ありがとうございました

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

delphi - Delphi graphics32 選択したレイヤーを削除

graphics32 は非常に優れたライブラリですが、適切に使用する方法がわかりません。たとえば、LAYERS は素晴らしい機能です。

  • レイヤーを ImageView に追加し、それらを選択し、移動し、サイズを変更できますが、それらを削除したい場合、その方法がわかりません。

  • レイヤーも選択されていますが、それらの重要なイベントをキャプチャできません。つまり、キーボードの矢印を使用してレイヤーをピクセル単位で移動したいのですが、できません。

これらの問題を解決する方法を知っている人はいますか?

助けてください ありがとう

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

delphi - Delphi グラフィックス 32 テキスト レイヤー

画像編集アプリ用の textTool を作成しようとしているので、メインフォームに「テキストツール」というボタンがあります。クリックすると、新しいフォーム (モーダル) が表示され、フォントを選択して RichEdit にテキストを入力できます。

私の考えは、ユーザーがリッチエディットで自分のテキストを書式設定することです。満足したら、モーダル ボタンをクリックすると、(書式設定された) テキストが画像の新しいレイヤーに挿入されます。また、私の考えは、テキストをテキスト行として扱い、それらを新しい Bitmap32 で個別にレンダリングしてから、取得したビットマップを新しいレイヤーに割り当てることです。

そのために私はこの機能を使用します

リッチエディットの行を解析し、次のようにそれぞれの textWidth を取得します。

したがって、Bitmap32 の生成に使用する最大幅の線 (maxwidth) を簡単に取得できます。

したがって、私の Bitmap32 では、次のコードを使用します (残念ながら何も表示されません)。

エラーは発生しませんが、新しいレイヤーが表示されません...何も起こらないようです。

幅と高さの固定値を使用してみました (両方とも 200 を使用しました) が、まだ ImageView に何も表示されないので、場所に何か問題があると思いますか?

この問題を解決するのを手伝ってください。

どうもありがとうございました